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

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

bash 프롬프트 호출을 위한 환경 변수 PS1(보통 ~/.bashrc에 설정됨) PS1은 무엇을 의미합니까? PS2가 있나요?

답변1

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

예, PS2 등도 있습니다! 읽어주세요이것기사 및 아치위키피디아그리고 물론배쉬 참조 매뉴얼.

답변2

약간 의역배쉬 참조 매뉴얼

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

PS2 보조 프롬프트 문자열. 즉, 연속 명령(한 줄 이상을 차지하는 명령)입니다. 기본값은 ">"입니다.

PS3 이 변수의 값은 명령 선택을 위한 프롬프트로 사용됩니다. 즉, 실행 중인 스크립트에 입력하기 위한 것입니다. 이 변수가 설정되지 않은 경우 select 명령은 "#?"이라는 메시지를 표시합니다.

PS4 이 값은 -x 옵션이 설정된 경우 명령줄을 에코하기 전에 인쇄되는 프롬프트입니다. PS4의 첫 번째 문자는 여러 수준의 간접지정을 나타내기 위해 필요한 만큼 여러 번 복사됩니다. 기본값은 "+"입니다.

PS1과 PS2는 원본 sh에서 가져온 것이고, PS3과 PS4는 bash의 일부로 추가되었습니다.

예시 보기여기

관련 정보