<Trước | Nội dung | Tiếp theo>
Giải phẫu của một lời nhắc
Lời nhắc mặc định của chúng tôi trông giống như sau:
[tôi @ linuxbox ~] $
[tôi @ linuxbox ~] $
Lưu ý rằng nó chứa tên người dùng, tên máy chủ và thư mục làm việc hiện tại của chúng tôi, nhưng làm thế nào mà nó có được theo cách đó? Rất đơn giản, nó bật ra. Lời nhắc được xác định bởi một biến môi trường có tên PS1 (viết tắt của “chuỗi nhắc một”). Chúng ta có thể xem nội dung của PS1 với bỏ lỡ chỉ huy:
[tôi @ linuxbox ~] $ echo $ PS1
[\ u @ \ h \ W] \ $
[tôi @ linuxbox ~] $ echo $ PS1
[\ u @ \ h \ W] \ $
Lưu ý: Đừng lo lắng nếu kết quả của bạn không hoàn toàn giống với ví dụ trên. Mỗi bản phân phối Linux định nghĩa chuỗi lời nhắc hơi khác một chút, một số khá kỳ lạ.
Từ kết quả, chúng ta có thể thấy rằng PS1 chứa một vài ký tự mà chúng ta thấy trong lời nhắc của mình như dấu ngoặc, dấu tại và dấu đô la, nhưng phần còn lại là một bí ẩn. Những người sắc sảo trong chúng ta sẽ nhận ra những điều này là các ký tự đặc biệt thoát ra sau dấu gạch chéo ngược Lượt thích
Giải phẫu của một lời nhắc
những người chúng ta đã thấy trong Chương 7. Đây là danh sách một phần các nhân vật mà bash xử lý đặc biệt trong chuỗi lời nhắc:
Bảng 13-1: Các mã thoát được sử dụng trong lời nhắc Shell
Giá trị trình tự được hiển thị
Giá trị trình tự được hiển thị
\ a ASCII chuông. Điều này làm cho máy tính phát ra tiếng bíp khi gặp sự cố.
\ d Ngày hiện tại ở định dạng ngày, tháng, ngày. Ví dụ: “Thứ Hai ngày 26 tháng XNUMX”
\ h Tên máy chủ của máy cục bộ trừ tên miền theo sau.
\ H Tên máy chủ đầy đủ.
\ j Số lượng công việc đang chạy trong phiên trình bao hiện tại.
\ l Tên của thiết bị đầu cuối hiện tại.
\ n Một ký tự dòng mới.
\ r Một dấu xuống dòng.
\ s Tên của chương trình shell.
\ t Giờ hiện tại ở định dạng 24 giờ giờ: phút: giây.
\ T Giờ hiện tại ở định dạng 12 giờ.
\ @ Giờ hiện tại ở định dạng 12 giờ SA / CH.
\ A Giờ hiện tại ở định dạng 24 giờ giờ: phút.
\ u tên người dùng của người dùng hiện tại.
\ v Số phiên bản của trình bao.
\ V Số phiên bản và số phát hành của shell.
\ w Tên của thư mục làm việc hiện tại.
\ W Phần cuối của tên thư mục làm việc hiện tại.
\! Số lịch sử của lệnh hiện tại.
\ # Số lượng lệnh được nhập trong phiên trình bao này.
\ $ Điều này sẽ hiển thị một ký tự “$” trừ khi chúng ta có đặc quyền của người dùng cấp trên.
Trong trường hợp đó, nó sẽ hiển thị “#” thay thế.
\ [Báo hiệu sự bắt đầu của một chuỗi một hoặc nhiều ký tự không in được.
Điều này được sử dụng để nhúng các ký tự điều khiển không in được thao tác với trình mô phỏng đầu cuối theo một cách nào đó, chẳng hạn như di chuyển
con trỏ hoặc thay đổi màu văn bản.
\] Báo hiệu sự kết thúc của một chuỗi ký tự không in được.
<Trước | Nội dung | Tiếp theo>