Como mudar meu shell para real bash?

2

Digitando echo $0 , eu sei que estou usando tcsh no meu terminal Ubuntu 13.04. No entanto, não importa usar chsh -s /bin/bash ou apenas digitar bash ainda não posso fazer bash como meu shell atual. O interessante é que, se eu digitar sh , meu shell será sh . Finalmente eu achei uma coisa mais interessante: cada vez que eu digito bash , eu digito ps para ver a mudança, descobri que eu recebo mais duas linhas: uma é nova bash PID, outra é nova tcsh PID, que significa cada Depois que tentei usar o bash shell, o sistema automaticamente mudou meu shell para tcsh imediatamente. Como posso resolver isso? Por favor me ajude! Obrigado!

    
por user2869734 11.10.2013 / 07:50

2 respostas

3

Usando echo $0 , você obterá o nome do processo em execução, o nome do arquivo como foi invocado na linha de comando, o nome do comando atualmente sendo executado (veja Especiais de shell especiais ). O comando correto que retornará seu shell atual onde você está é:

echo $SHELL

Aí reside provavelmente a sua confusão. E sim, o comando certo para alterar seu shell padrão é:

chsh

É melhor usá-lo sem argumentos para ver exatamente o que acontece.

    
por Radu Rădeanu 11.10.2013 / 08:15
0

Primeiro digite cat /etc/shells para ver uma lista de shells disponíveis e use chsh para interagir & amp; mude o escudo. Se você quiser usá-lo em um script, use chsh --shell SHELLNAME .
Sugiro também ler /etc/login.defs para ver o que você pode personalizar, é interessante & amp; útil.
Tenha um bom dia.

    
por Lorenzo Ancora 11.10.2013 / 08:34