Ubuntu 14.04 bash가 기본 쉘을 사용하는 이유는 무엇입니까?

Ubuntu 14.04 bash가 기본 쉘을 사용하는 이유는 무엇입니까?

어떤 사람들은 Ubuntu 14.04의 기본 쉘이 대시라고 말합니다. 내 것은 배쉬입니다.

/bin/sh것은 dash.

기본 쉘이 변경되었는지 기억이 나지 않습니다. 기본 쉘을 변경할 수 있는 방법이 있나요? 내가 이 일을 했는지 알 수 있나요?

감사해요.

답변1

"기본 쉘"이라는 용어는 다른 의미를 갖습니다.

스크립트의 기본 쉘 /bin/sh은 설치된 쉘입니다 /bin/sh. Debian 파생물(Ubuntu 포함)에서는 Dash입니다. 대부분의 다른 Linux 배포판에서는 Bash입니다(임베디드 배포판을 제외하고 Busybox일 수 있음). Unix 시스템에서는 다른 것일 수도 있습니다. Debian 파생 제품에서는 /bin/sh기본적으로 실행하여 Dash와 Bash 사이를 전환할 수 있습니다.dpkg-reconfigure dashroot

사용자의 기본 셸은 NSS 항목(일반적으로 라인 입력 /etc/passwd또는 LDAP 항목)에 설정된 것입니다. 사용자는 다음을 사용하여 이 설정을 변경할 수 있습니다.chsh(1), 사용자를 생성할 때 사용되는 기본값은 사용되는 도구에 따라 다릅니다( 의 경우 를 사용하여 정의 adduser(8)됨 ). 대부분의 Linux 배포판(Debian 파생 버전 포함)에서 사용자의 기본 셸(기본 대화형 셸)은 Bash입니다.DSHELL/etc/adduser.conf

답변2

SHELL을 호출하면 유효한 쉘이 무엇인지 확인할 수 있습니다.마디 없는 echo $SHELL

이것은우분투 위키이 주제에 대해.

예를 들어이 지난 기사쉘을 변경하려는 경우 표를 지침으로 사용하십시오.

확실히 중복된 질문이지만, 도움이 되거나, 새로운 것으로 발전하거나, 특정 분야에 적용되는 경우를 대비하여 답변을 제시하고 싶었습니다.우분투14.04. 일반적으로 dash는 Stackexchange에서 찾을 수 있는 Almquist 셸의 Debian 버전이며 bash도 일반적으로 사용되지만 기본 셸입니다.

관련 정보