Đây là những gì tài liệu bash nói:
PS1 The value of this parameter is expanded (see PROMPTING below)
and used as the primary prompt string. The default value is
``\s-\v\$ ''.
PS2 The value of this parameter is expanded as with PS1 and used as
the secondary prompt string. The default is ``> ''.
PS3 The value of this parameter is used as the prompt for the select
command (see SHELL GRAMMAR above).
PS4 The value of this parameter is expanded as with PS1 and the
value is printed before each command bash displays during an
execution trace. The first character of PS4 is replicated mul‐
tiple times, as necessary, to indicate multiple levels of indi‐
rection. The default is ``+ ''.
Vì vậy, PS1
là dấu nhắc "chờ lệnh" thông thường của bạn, PS2
là lời nhắc tiếp tục mà bạn đã thấy sau khi nhập lệnh chưa hoàn tất,
PS3
được hiển thị khi select
lệnh đang chờ nhập và
PS4
là tiền tố dòng theo dõi gỡ lỗi.
Tài liệu tôi trích dẫn không nói như vậy, nhưng mặc định
PS3
trong bash là #?
:
$ select x in foo bar baz; do echo $x; done
1) foo
2) bar
3) baz
#? 3
baz
#? 2
bar
#? ^C