CC: hai số chỉ thế kỉ,
2.8. Thay đổi nội dung dấu nhắc shell
Trong Linux có hai loại dấu nhắc: dấu nhắc cấp một (dấu nhắc shell) xuất hiện khi nhập lệnh và dấu nhắc cấp hai (dấu nhắc nhập liệu) xuất hiện khi lệnh cần có dữ liệu đ−ợc nhập từ bàn phím và t−ơng ứng với hai biến nhắc tên là PS1 và PS2.
PS1 là biến hệ thống t−ơng ứng với dấu nhắc cấp 1: Giá trị của PS1 chính là nội dung hiển thị của dấu nhắc shell. Để nhận biết thông tin hệ thống hiện tại, một nhu cầu đặt ra là cần thay đổi giá trị của các biến hệ thống PS1 và PS2.
Linux cho phép thay đổi giá trị của biến hệ thống PS1 bằng lệnh gán trị mới cho nó. Lệnh này có dạng:
# PS1='<d∙y kí tự>'
Năm (5) kí tự đầu tiên của lệnh gán trên đây (PS1=') phải đ−ợc viết liên tiếp nhau. Dãy kí tự nằm giữa cặp hai dấu nháy đơn (có thể sử dụng cặp hai dấu kép ") và không đ−ợc phép chứa dấu nháy. Dãy kí tự này bao gồm các cặp kí tự điều khiển và các kí tự khác, cho phép có thể có dấu cách. Cặp kí tự điều khiển gồm hai kí tự, kí tự đầu tiên là dấu sổ xuôi "\" còn kí tự thứ hai nhận một trong các tr−ờng hợp liệt kê trong bảng d−ới đây. Bảng d−ới đây giới thiệu một số cặp ký tự điều khiển có thể đ−ợc sử dụng khi muốn thay đổi dấu nhắc lệnh:
Ký tự điều khiển ý nghĩa
\! Hiển thị thứ tự của lệnh trong lịch sử \# Hiển thị thứ tự của lệnh
\$ Hiển thị dấu đô-la ($). Đối với siêu ng−ời dùng (super user), thì hiển thị dấu số hiệu (#)
\\ Hiển thị dấu sổ (\) \d Hiển thị ngày hiện tại \h Hiển thị tên máy (hostname) \n Ký hiệu xuống dòng
\s Hiển thị tên hệ shell \t Hiển thị giờ hiện tại \u Hiển thị tên ng−ời dùng
\W Hiển thị tên thực sự của th− mục hiện thời (ví dụ th− mục hiện thời là /mnt/hda1 thì tên thực sự của nó là /hda1)
\w Hiển thị tên đầy đủ của th− mục hiện thời (ví dụ /mnt/hda1) Ví dụ, hiện thời dấu nhắc shell có dạng:
root@may1 /hda1]#
Sau khi chúng ta gõ lệnh
thì dấu nhắc shell đ−ợc thay đổi là:
[may1@root /mnt/hda1 : Fri Oct 27 ]#
ngoài việc đổi thứ tự giữa tên ng−ời dùng và máy còn cho chúng ta biết thêm về ngày hệ thống quản lý và tên đầy đủ của th− mục hiện thời.
Linux cung cấp cách thức hoàn toàn t−ơng tự nh− đối với biến PS1 để thay đổi giá trị biến hệ thống PS2 t−ơng ứng với dấu nhắc cấp hai.
Ch−ơng 3. Hệ thống tập tin