내 기본 쉘을 bash로 만들고 싶습니다. 그러나 서버에 로그인할 때마다 쉘은 분명히 다음과 같습니다 -bash
.
$ echo $0
-bash
를 실행하면 bash
물론 해당 세션에서 bash로 전환되지만, 그렇게 해도 지속되지는 않습니다 chsh -s /bin/bash
.
bash를 기본 쉘로 설정하려는 경우 누락된 몇 가지 단계가 있습니까?
답변1
bash가 실행된 후에는 이름 앞에 bash가 추가되어 -
로그인 셸임을 나타냅니다.
이 SHELL
변수에는 실제 바이너리에 대한 경로가 포함됩니다.
답변2
당신은 달리고 있습니다 bash
. Try echo $BASH
, 실행 바이너리를 가리킵니다.
답변3
-bash
bash를 로그인 쉘로 실행하고 있음을 의미합니다 .
/bin/bash
로그인 쉘에서 실행하고 실행 하면 echo $0
현재 실행 중인 명령이 로그인 쉘에서 실행되는 것을 볼 수 있습니다(로그인 쉘 자체는 아님).
간단히 말해서, bash를 로그인 쉘로 실행하고 있습니다. 에서 사용자 이름을 찾아 지정된 로그인 셸을 확인할 수 있습니다 /etc/passwd
.
답변4
제이슨,
SvenW의 답변에 대한 귀하의 의견을 보면 실제 문제는 귀하의 질문에 설명된 것과 다소 다른 것 같습니다.
질문을 편집해 보는 것이 어때요? :-)
그 사이에 한 번 구경해 보세요이 게시물, 문제가 해결된 것 같습니다. 특히 다음을 추가할 수 있습니다.
source ~/.bashrc
홈 디렉터리에 있는 파일에 복사합니다 .bash_profile
(없으면 새로 만듭니다).