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>

Thử một số thiết kế nhắc nhở thay thế

Với danh sách các ký tự đặc biệt này, chúng ta có thể thay đổi lời nhắc để xem hiệu ứng. Đầu tiên, chúng tôi sẽ sao lưu chuỗi nhắc hiện có để có thể khôi phục lại sau. Để làm điều này, chúng tôi sẽ sao chép chuỗi hiện có vào một biến shell khác mà chúng tôi tự tạo:



[tôi @ linuxbox ~] $ ps1_old = "$ PS1"

[tôi @ linuxbox ~] $ ps1_old = "$ PS1"


Chúng tôi tạo một biến mới có tên là ps1_old và gán giá trị của PS1 với nó. Chúng ta có thể xác nhận rằng chuỗi đã được sao chép bằng cách sử dụng bỏ lỡ chỉ huy:


[tôi @ linuxbox ~] $ echo $ ps1_old

[\ u @ \ h \ W] \ $

[tôi @ linuxbox ~] $ echo $ ps1_old

[\ u @ \ h \ W] \ $


Chúng tôi có thể khôi phục lời nhắc ban đầu bất kỳ lúc nào trong phiên đầu cuối của mình bằng cách chỉ cần thao tác lại quy trình:



[tôi @ linuxbox ~] $ PS1 = "$ ps1_old"

[tôi @ linuxbox ~] $ PS1 = "$ ps1_old"


Bây giờ chúng ta đã sẵn sàng để tiếp tục, hãy xem điều gì sẽ xảy ra nếu chúng ta có một chuỗi nhắc trống:



[tôi @ linuxbox ~] $ PS1 =

[tôi @ linuxbox ~] $ PS1 =


Nếu chúng ta không gán gì cho chuỗi dấu nhắc, chúng ta sẽ không nhận được gì. Không có chuỗi nhắc nhở nào cả! Lời nhắc vẫn ở đó, nhưng không hiển thị gì, giống như chúng tôi đã yêu cầu. Vì đây là loại khó quan tâm để xem xét, chúng tôi sẽ thay thế nó bằng một lời nhắc tối thiểu:



PS1 = "\ $"

PS1 = "\ $"


Cái đó tốt hơn. Ít nhất bây giờ chúng ta có thể thấy những gì chúng ta đang làm. Chú ý khoảng trống ở cuối trong dấu ngoặc kép. Điều này cung cấp khoảng cách giữa ký hiệu đô la và con trỏ khi

Thử một số thiết kế nhắc nhở thay thế


lời nhắc được hiển thị.

Hãy thêm một hồi chuông vào lời nhắc của chúng tôi:



$ PS1 = "\ [\ a \] \ $"

$ PS1 = "\ [\ a \] \ $"


Bây giờ chúng ta sẽ nghe thấy một tiếng bíp mỗi khi lời nhắc được hiển thị. Điều này có thể gây khó chịu, nhưng nó có thể hữu ích nếu chúng ta cần thông báo khi một công việc đặc biệt dài hạn đã được thực thi. Lưu ý rằng chúng tôi đã bao gồm \[ \] trình tự. Kể từ khi chuông ASCII (\a) không "in", nghĩa là nó không di chuyển con trỏ, chúng ta cần phải nói bash vì vậy nó có thể xác định chính xác độ dài của lời nhắc.

Tiếp theo, hãy thử tạo một lời nhắc thông tin với một số tên máy chủ và thông tin thời gian trong ngày:



$ PS1 = "\ A \ h \ $"

17:33 linuxbox $

$ PS1 = "\ A \ h \ $"

17:33 linuxbox $


Thêm thời gian trong ngày vào lời nhắc của chúng tôi sẽ hữu ích nếu chúng tôi cần theo dõi thời điểm chúng tôi thực hiện các tác vụ nhất định. Cuối cùng, chúng tôi sẽ tạo một lời nhắc mới tương tự như lời nhắc ban đầu của chúng tôi:



17:37 linuxbox $ PS1 = "<\ u @ \ h \ W> \ $"

$

17:37 linuxbox $ PS1 = "<\ u @ \ h \ W> \ $"

$


Hãy thử các trình tự khác được liệt kê trong bảng trên và xem liệu bạn có thể đưa ra một lời nhắc mới tuyệt vời hay không.


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