Các biến PS1 và PS2 trong Unix/Linu

Một phần của tài liệu Bài hướng dẫn về UnixLinux (Trang 29)

- Gỡ bỏ quyền hạn truy cập đã được chỉ định từ một file hoặc thư mục

Các biến PS1 và PS2 trong Unix/Linu

Các ký tự mà Shell hiển thị khi dòng nhắc lệnh được giữ trong biến PS1. Bạn có thể thay đổi biến này tới bất kỳ cái gì bạn muốn. Ngay sau khi bạn thay đổi nó, nó sẽ được sử dụng bởi shell từ thời điểm đó.

Ví dụ, nếu bạn thông báo lệnh:

$PS1='=>'

=> => =>

Dòng nhắc có thể trở thành =>. Để thiết lập giá trị của PS1 để nó chỉ thư mục làm việc, thông báo lệnh sau:

=>PS1="[\u@\h \w]\$"

[root@ip-72-167-112-17 /var/www/tutorialspoint/unix]$ [root@ip-72-167-112-17 /var/www/tutorialspoint/unix]$

Kết quả của lệnh này là dòng nhắc lệnh hiển thị tên sử dụng của người dùng, tên hostname, và thư mục làm việc.

Có một vài dãy thoát (escape) được sử dụng làm tham số giá trị cho PS1, vì thế cố gắng giới hạn chính bạn để dòng nhắc không lấn át thông tin.

Dãy escape Miêu tả

\t Thời gian hiện tại, diễn tả ở dạng HH:MM:SS

http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 30

\n Dòng mới

\s Môi trường Shell hiện tại

\W Thư mục làm việc

\w Đường Path đầy đủ của thư mục làm việc

\u Tên sở hữu hiện tại của người sử dụng

\h Hostname của thiết bị hiện tại

\# Số lượng lệnh của lệnh hiện tại. Tăng mỗi khi có một lệnh mới được nhập

\$ Nếu UID hiệu quả là 0 (đó là, nếu bạn được đăng nhập như là root), kết thúc dòng nhắc với ký tự #; nếu không thì, sử dụng $.

Bạn có thể tạo sự thay đổi bởi chính bạn mỗi khi bạn đăng nhập vào, hoặc bạn có thể có thay đổi được tạo một cách tự động trong PS1 bằng cách thêm nó tới file .profile.

Khi bạn thông báo một lệnh mà chưa hoàn thiện, Shell sẽ hiển thị một dòng nhắc lệnh thứ hai và đợi bạn hoàn thiện lệnh đó và nhập lại.

Dòng nhắc lệnh mặc định thứ hai là ký hiệu lớn hơn >, nhưng có thể được thay đổi bằng cách định nghĩa lại biến PS2.

Dưới đây là ví dụ về cách sử dụng dòng nhắc lệnh thứ hai:

$ echo "this is a > test"

this is a test $

http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 31 $ PS2="secondary prompt->" $ PS2="secondary prompt->" $ echo "this is a secondary prompt->test" this is a test $

Một phần của tài liệu Bài hướng dẫn về UnixLinux (Trang 29)

Tải bản đầy đủ (PDF)

(161 trang)