기본 쉘을 설정하면 "사용"되지 않습니다.

기본 쉘을 설정하면 "사용"되지 않습니다.

내 기본 쉘을 bash로 만들고 싶습니다. 그러나 서버에 로그인할 때마다 쉘은 분명히 다음과 같습니다 -bash.

$ echo $0
-bash

를 실행하면 bash물론 해당 세션에서 bash로 전환되지만, 그렇게 해도 지속되지는 않습니다 chsh -s /bin/bash.

bash를 기본 쉘로 설정하려는 경우 누락된 몇 가지 단계가 있습니까?

답변1

bash가 실행된 후에는 이름 앞에 bash가 추가되어 -로그인 셸임을 나타냅니다.

SHELL변수에는 실제 바이너리에 대한 경로가 포함됩니다.

답변2

당신은 달리고 있습니다 bash. Try echo $BASH, 실행 바이너리를 가리킵니다.

답변3

-bashbash를 로그인 쉘로 실행하고 있음을 의미합니다 .

/bin/bash로그인 쉘에서 실행하고 실행 하면 echo $0현재 실행 중인 명령이 로그인 쉘에서 실행되는 것을 볼 수 있습니다(로그인 쉘 자체는 아님).

간단히 말해서, bash를 로그인 쉘로 실행하고 있습니다. 에서 사용자 이름을 찾아 지정된 로그인 셸을 확인할 수 있습니다 /etc/passwd.

답변4

제이슨,

SvenW의 답변에 대한 귀하의 의견을 보면 실제 문제는 귀하의 질문에 설명된 것과 다소 다른 것 같습니다.

질문을 편집해 보는 것이 어때요? :-)

그 사이에 한 번 구경해 보세요이 게시물, 문제가 해결된 것 같습니다. 특히 다음을 추가할 수 있습니다.

source ~/.bashrc

홈 디렉터리에 있는 파일에 복사합니다 .bash_profile(없으면 새로 만듭니다).

관련 정보