쉘에 로그인하면 PS1에 값이 저장되어 있는 프롬프트가 표시됩니다.
또한 here-document 구문을 사용할 때 또 다른 팁을 발견했습니다(그러나 어느 것인지는 모르겠습니다).
bc << HERE
>
그러나 그것은 모두 일종의 팁입니다. 지금까지 이런 일이 나에게 일어났습니다. 어떤 상황에서 다양한 유형의 메시지가 표시되나요?
답변1
Bash 문서에는 다음과 같이 나와 있습니다.
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 ``+ ''.
따라서 PS1
일반적인 "명령 대기 중" 프롬프트, PS2
불완전한 명령을 입력한 후 표시되는 계속 프롬프트,
PS3
명령이 입력을 대기할 때 나타나는 프롬프트, 디버그 추적 라인 접두사입니다.select
PS4
내가 인용한 문서에는 그렇게 나와 있지 않지만
PS3
bash의 기본값은 다음과 같습니다 #?
.
$ select x in foo bar baz; do echo $x; done
1) foo
2) bar
3) baz
#? 3
baz
#? 2
bar
#? ^C