bash의 프롬프트 변수가 PS1이라는 이유는 무엇입니까?


답변:


58

PS1은 명령 프롬프트에 표시되는 첫 번째 프롬프트 문자열 인 "Prompt String One"또는 "Prompt Statement One"을 나타냅니다.

예, PS2 이상이 있습니다! 기사와 Arch wikiBash Reference Manual을 읽으 십시오 .


24
간단히 말해서, PS2는 연속 명령 (두 줄 이상 사용), PS3은 실행중인 스크립트 입력, PS4는 추적 / 디버깅을위한 것입니다.
Ansgar Esztermann

2
@AnsgarEsztermann, 귀하의 의견도 답변이 될 수 있습니다 (투표).
maxschlepzig

1
다시 : $ PS3. 사용 예는 select먼저 PS3을 설정 하여 명령 프롬프트를 변경하는 것 입니다. PS3="Select by typing the number: "
Peter.O

24

Bash Reference Manual 에서 약간 변형 된 것

PS1 기본 프롬프트 문자열. 기본값은 '\ s- \ v \ $'입니다.

PS2 보조 프롬프트 문자열입니다. 즉, 연속 명령 (둘 이상의 행을 취하는 것). 기본값은 '>'입니다.

PS3이 변수의 값은 select 명령의 프롬프트로 사용됩니다. 즉, 실행중인 스크립트에 입력합니다. 이 변수를 설정하지 않으면 select 명령에 '#? '.

PS4 값은 -x 옵션이 설정 될 때 명령 행이 에코되기 전에 인쇄 된 프롬프트입니다. PS4의 첫 문자는 필요에 따라 여러 번 복제되어 여러 수준의 간접 지시를 나타냅니다. 기본값은 '+'입니다.

PS1 및 PS2는 원래 sh에서 가져 왔으며 PS3 및 PS4는 bash의 일부로 추가되었습니다.

여기 예를 참조 하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.