Por que o shell padrão está no meu Ubuntu 14.04 bash?

1

Alguns disseram que o shell padrão do Ubuntu 14.04 é traço. O meu é bash.

Meu /bin/sh é dash .

Não lembro se alterei o shell padrão. O que é alguma maneira de alterar o shell padrão? Posso descobrir se fiz isso?

Obrigado.

    
por Tim 28.06.2016 / 15:04

2 respostas

9

Existem diferentes significados da frase "shell padrão".

O shell padrão para os scripts /bin/sh é o que o shell está instalado como /bin/sh . Nos derivados do Debian, incluindo o Ubuntu, este é o Dash. Na maioria das outras distribuições Linux, é o Bash (exceto em distribuições embutidas onde poderia ser o Busybox). Em sistemas Unix, é provável que seja outra coisa. Nos derivados do Debian, você pode alternar entre Dash e Bash como o padrão /bin/sh executando dpkg-reconfigure dash as root .

O shell padrão para os usuários é o que estiver definido em suas entradas do NSS (normalmente, sua linha em /etc/passwd ou sua entrada LDAP). Os usuários podem alterar isso usando chsh(1) , e o padrão usado quando os usuários são criados depende na ferramenta usada (para adduser(8) , é definido usando DSHELL em /etc/adduser.conf ). Na maioria das distribuições Linux (incluindo derivados Debian), o shell padrão para os usuários (o shell interativo padrão) é o Bash.

    
por 28.06.2016 / 15:09
1

Você pode ver qual é o shell efetivo chamando a constante SHELL echo $SHELL

Aqui está wiki do Ubuntu sobre o assunto.

Por exemplo, use este post anterior como uma folha de guia, se você quiser mudar o shell.

Esta é certamente uma pergunta duplicada, mas eu gostaria de propor a resposta caso ela te ajude, evolua para algo novo, ou específico para o Ubuntu 14.04 . Em termos gerais, você encontrará em todo o Stackexchange que dash é a adaptação Debian do shell Almquist, e é o shell padrão, apesar de bash ser comumente usado.

    
por 28.06.2016 / 15:18

Tags