OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<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] \ $


hình ảnh

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ạ.


hình ảnh

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ố.


hình ảnh

\ 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ình ảnh

\ h Tên máy chủ của máy cục bộ trừ tên miền theo sau.


hình ảnh

\ H Tên máy chủ đầy đủ.


hình ảnh

\ j Số lượng công việc đang chạy trong phiên trình bao hiện tại.


hình ảnh

\ l Tên của thiết bị đầu cuối hiện tại.


hình ảnh

\ n Một ký tự dòng mới.


hình ảnh

\ r Một dấu xuống dòng.


hình ảnh

\ s Tên của chương trình shell.


hình ảnh

\ t Giờ hiện tại ở định dạng 24 giờ giờ: phút: giây.


hình ảnh

\ T Giờ hiện tại ở định dạng 12 giờ.


hình ảnh

\ @ Giờ hiện tại ở định dạng 12 giờ SA / CH.


hình ảnh

\ A Giờ hiện tại ở định dạng 24 giờ giờ: phút.


hình ảnh

\ u tên người dùng của người dùng hiện tại.


hình ảnh

\ v Số phiên bản của trình bao.


hình ảnh

\ V Số phiên bản và số phát hành của shell.


hình ảnh

\ w Tên của thư mục làm việc hiện tại.


hình ảnh

\ W Phần cuối của tên thư mục làm việc hiện tại.


hình ảnh

\! Số lịch sử của lệnh hiện tại.


hình ảnh

\ # Số lượng lệnh được nhập trong phiên trình bao này.


hình ảnh

\ $ Đ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ế.


hình ảnh

\ [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


hình ảnh


hình ảnh

con trỏ hoặc thay đổi màu văn bản.


hình ảnh

\] Báo hiệu sự kết thúc của một chuỗi ký tự không in được.


hình ảnh


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: