No Linux temos diversas distribuições e os usuários mais avançados usam muito o terminal para facilitar a execução de vários tipos de tarefas. O terminal funciona como um emulador do seu ambiente shell de seu Linux e te dá uma ambiente para você rodar os programas e comandos por meio da digitação de texto.
Mas os sistemas operacionais Gnu/Linux, possuem mais de um ambiente shell em que você pode se logar/usar, sendo os mais comumente usados o bash e o sh, e você pode instalar mais de um ou trocá-los quando estiver em seu terminal.
1 – Como eu Vejo Quais Shells eu Tenho Disponível em meu Sistema?
Dê uma olhada no arquivo /etc/shells
$ cat /etc/shells # /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/ksh93
Ou pode usar o comando “chsh -l” para listar
$ chsh -l /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh (...)
2 – Como eu vejo Qual Shell eu estou Usando Agora?
Use o comando echo $0 para verificar isso.
$ echo $0 /bin/bash
Obs. Este acima mostrará qual o Shell que está usando no momento (pode ter sido mudado temporariamente).
Para ver qual o Shell permanente do login use o comando:
echo $SHELL /bin/bash
3 – Como Eu Mudo Meu Shell Atual Para Outro Temporariamente?
$ echo $0
/bin/bash
$ exec /bin/sh
$ echo $0
/bin/sh
Obs. Quando você fizer login novamente, voltará ao seu Shell padrão
Ou você pode apenas abrir um novo shell com o comando /bin/nome-do-shell, por exemplo:
/bin/sh
ou
/bin/tcsh
Ou outro. Tecle Ctrl+D para fechar o novo shell aberto e voltar a usar o que está como padrão.
4 – Como Eu Mudo Meu Shell Para Outro Permanentemente?
Use o comando chsh para realizar a troca. No exemplo abaixo trocarei para o zsh.
$ chsh -s /bin/zsh Password:
Obs. Desta forma, mesmo após o login, o shell escolhido ficará.
5 – Instalando um Novo Shell
Você pode instalar um novo se desejar, como por exemplo o ksh, que mostrarei abaixo. Depois de instalado, você poderá usá-lo de forma temporária ou permanente como expliquei. Use seu instalador de pacotes, ou Gerenciador de Pacotes, ou Central de Programas para instalar o shell desejado.
No exemplo abaixo usarei o apt-get do Debian/Ubuntu e derivados no terminal, para instalar um novo shell.
$ sudo apt-get install ksh
É isso aí pessoal,
Abraços,
Cleuber
Uma mão na roda essa explicação! Muito obrigado.