5.6 Tham biến và các biến số. Môi trường của hệ vỏ
111
Bảng 5.3: Ký tự xác định dạng dấu nhắc
Cụm ký tự
Giá trị (kết quả thu được)
\a
Tín hiệu âm thanh (mã ASCII 07)
\d
Thời gian ở dạng “Thứ, tháng, ngày”, ví dụ, Sun, Dec, 26.
\h
Tên máy (hostname) đến dấu chấm đầu tiên.
\H
Tên máy đầy đủ, ví dụ teppi.phanthinh.com
\t
Thời gian hiện thời ở dạng 24 giờ: HH:MM:SS (giờ:phút:giây)
\T
Thời gian hiện thời ở dạng 12 giờ: HH:MM:SS
\@
Thời gian hiện thời ở dạng 12 giờ am/pm (sáng/chiều)
\u
Tên người dùng đã chạy hệ vỏ, ví dụ teppi
\w
Tên đầy đủ của thư mục làm việc hiện thời (bắt đầu từ gốc), ví dụ
/home/teppi82/project/l4u
\W
Thư mục hiện thời (không có đường dẫn)
\$
Ký tự #, nếu hệ vỏ được chạy bởi người dùng root, và ký tự $, nếu hệ vỏ
được chạy bởi người dùng thường.
\nnn
Ký tự có mã hệ tám nnn
\n
Dòng mới (chuyển dòng)
\s
Tên hệ vỏ
\#
Số hiện thời của câu lệnh
\\
Dấu gạch ngược (backslash)
\[
Sau ký tự này tất cả các ký tự sẽ không được in ra.
\]
Kết thúc chuỗi các ký tự không được in ra.
\!
Số thứ tự của lệnh hiện thời trong lịch sử các câu lệnh đã dùng.
khi giá trị của biến được hệ vỏ đọc xong, sẽ xảy ra sự thay thế theo các quy luật
mở rộng trong bảng trên, đồng thời còn xảy ra sự thay thế trong tên các câu lệnh,
trong các biểu thức số học, và sự chia từ (word splitting). Chúng ta sẽ nói đến
những sự thay thế này ở dưới.Ví dụ, sau khi thực hiện lệnh (vì trong dòng văn
bản có khoảng trống, nên nhất thiết phải có dấu ngoặc):
[user/root]$ PS1="[\u@\h \W]\$"
thì trong dấu nhắc sẽ có dấu mở ngoặc vuông, tên người dùng, ký hiệu , tên máy,
khoảng trắng, tên của thư mục hiện thời (không có đường dẫn), dấu đóng ngoặc
vuông, và ký hiệu $ (nếu trên hệ vỏ đang làm việc người dùng bình thường) hay
#(nếu hệ vỏ chạy dưới người dùng root).
5.6.3
Biến môi trường PATH
Còn một biến cũng quan trọng nữa có tên PATH. Biến này đưa ra danh sách
đường dẫn đến các thư mục, mà bash sẽ tìm kiếm tập tin (trường hợp riêng
là các tập tin lệnh) trong trường hợp, đường dẫn đầy đủ đến tập tin không
được đưa ra. Các thư mục trong danh sách này phân cách nhau bởi dấu hai
chấm (:). Theo mặc định biến môi trường PATH bao gồm các thư mục “bin” sau:
/usr/local/bin, /bin, /usr/bin, /usr/X11R6/bin
, tức là biến PATH
trông như thế này: /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin. Để
thêm thư mục vào danh sách này, cần thực hiện câu lệnh sau: