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"으로 불립니다.