Câu trả lời:
Nó được gọi là chuỗi dấu nhắc chính, được đặt bởi shell theo PS1biến môi trường. Điều này thường được đặt cho mỗi cơ sở người dùng, chỉ dành cho các vỏ tương tác, (thường) được xác định ~/.bashrcvới mặc định là \s-\v\$.
Trên hệ thống của tôi:
$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$
và mở rộng thành:
username@hostname:pwd$
Kiểm tra PROMPTINGphần man bashđể xem mỗi mã thông báo làm gì.
PSnhắc @PeterMortensen là POSIX.
PS1, PS2và PS4là POSIX. PS3được sử dụng bởi lệnh không phải POSIX selectvà bashgần đây đã đưa ra PS0lời nhắc hiển thị sau khi đọc lệnh nhưng trước khi thực sự thực thi lệnh đó.