Điều này được kiểm soát bởi biến shell $ PS1
Bạn có thể đặt biến này thành bất cứ điều gì bạn muốn, tạm thời hoặc lâu dài hơn với tập lệnh .login hoặc .profile tùy thuộc vào trình bao bạn sử dụng.
Hãy xem các đầu ra sau đây cho ví dụ:
Last login: Fri Oct 21 21:59:28 on ttys000
Dans-MacBook-Air:~ stuffe$ echo $PS1
\h:\W \u\$
Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"
Hello World $PS1=`date`
Fri 21 Oct 2011 22:03:23 BSTsleep 60
Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"
22:04 $PS1="\h:\W \u\$"
Dans-MacBook-Air:~ stuffe$
Các khả năng là vô tận. Bạn cũng có thể làm được điều gì đó với PS2, nhưng tôi nghĩ rằng nó chỉ có hiệu lực nếu bạn root - chi tiết còn mơ hồ, Unix của tôi đã có từ lâu và dựa trên Solaris, không phải Mac OS X, nhưng các nguyên tắc cơ bản là như nhau.
Thông tin bổ sung: Như được đề xuất trong các trả lời khác, có các cờ tích hợp như \ h và \ W, v.v. bạn có thể sử dụng, nhưng bạn cũng có thể sử dụng đầu ra của hầu hết mọi lệnh, bằng cách sử dụng "dấu tích ngược" (trích dẫn đơn được sử dụng trong ví dụ ngày của tôi ở trên). Các lệnh bên trong tick trở lại được chạy và thay thế đầu ra, cho phép bạn bao gồm mọi thứ, ngay cả khi không có cờ tích hợp, ngay cả đối với những thứ dường như ngu ngốc, bất cứ điều gì bạn có thể nghĩ đến. Bạn muốn bao gồm thời gian của lần nhập cuối cùng vào một tệp nhật ký lỗi? Sử dụng một cái gì đó như:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(đọc dòng cuối cùng của tệp được tham chiếu bởi $ LOGFILE và in cột đầu tiên giả sử một dấu phân cách trường mặc định), v.v. Nếu bạn có thể thực thi nó, bạn có thể bao gồm nó.
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': không phải là định danh hợp lệ -bash: export:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$