SunOS 5.10에서 "-bash-3.2$"와 "bash-3.2$" 프롬프트 비교

SunOS 5.10에서 "-bash-3.2$"와 "bash-3.2$" 프롬프트 비교

SunOS 5.10을 실행하는 서버에 로그인하면 처음에 프롬프트가 "-bash-3.2$"입니다.

그런 다음 다음 명령을 실행하면 입력 후 프롬프트가 약간 다르지만 bash(더 이상 대시로 시작하지 않음) echo $SHELL은 동일한 결과를 제공하는 것을 볼 수 있습니다.

-bash-3.2$ echo $SHELL
/bin/bash
-bash-3.2$ bash
bash-3.2$ echo $SHELL
/bin/bash

그게 무슨 뜻이야? 어떤 영향을 미치나요?

답변1

Bash에서 PS1의 기본값은 다음과 같습니다.\s-\v\$

  • \s쉘 이름($0)으로 바꾸십시오.
  • \v배쉬 버전인가요?

-첫 번째 쉘이 로그인 쉘이기 때문에 앞서 있습니다 . 대시는 로그인 쉘을 다른 쉘과 구별하는 데 사용됩니다. 두 번째 셸은 로그인 셸이 아니므로 이 접두사가 없습니다.

PS1시작 시 제공되는 스크립트 중 어느 것도 이를 덮어쓰지 않으므로 귀하의 경우에는 이와 같이 유지하십시오.

이 팁은 아무 의미도 없습니다.

그런데 이 운영 체제는 종종 "SunOS 5.10"이 아니라 "Solaris 10"으로 불립니다.

답변2

이것은 bash 매뉴얼에 설명되어 있습니다배쉬에게 전화하기부분:

로그인쉘은 인수 0의 첫 번째 문자가 "-"인 쉘이거나 options 로 호출되는 쉘입니다 --login.

로그인 쉘 호출다른 시작 파일.

관련 정보