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

bash 프롬프트의 환경 변수는 PS1 (일반적으로 ~ / .bashrc에 설정 됨)입니다. PS1은 무엇을 의미합니까? PS2가 있습니까?

Answer

PS1은 첫 번째 프롬프트 문자열 인 “Prompt String One”또는 “Prompt Statement One”을 나타냅니다. 명령 줄).

예, PS2 등이 있습니다! 기사와 Arch wiki 및 물론 Bash 참조 설명서 .

댓글

  • 간단히 말하면 PS2는 계속되는 명령입니다 (둘 이상의 라인), PS3는 실행중인 스크립트에 대한 입력이고 PS4는 추적 / 디버깅을위한 것입니다.
  • @AnsgarEsztermann, 귀하의 의견도 답변이 될 수 있습니다 (투표 할 것입니다).
  • Re : $ PS3. 사용 예는 먼저 PS3를 설정하여 select 명령의 프롬프트를 변경하는 것입니다. PS3="Select by typing the number: "

답변

Bash 참조 설명서

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

PS2 보조 프롬프트 문자열입니다. 즉, 계속되는 명령 (두 줄 이상을 사용하는 명령). 기본값은‘>’입니다.

PS3이 변수의 값은 select 명령의 프롬프트로 사용됩니다. 즉, 실행중인 스크립트에 대한 입력입니다. 이 변수가 설정되지 않은 경우 select 명령은 #? ’.

PS4 값은 -x 옵션이 설정되었을 때 명령 줄이 에코되기 전에 인쇄되는 프롬프트입니다. PS4의 첫 번째 문자는 여러 수준의 간접 참조를 나타 내기 위해 필요에 따라 여러 번 복제됩니다. 기본값은 +입니다.

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

예보기 여기

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다