Como você usa um shell diferente do bash em um terminal como padrão?

14

Quando você solta no terminal via Applications -> Terminalou Ctrl+ Alt+ F1etc., o bash é usado por padrão para interpretar seus comandos. Se você deseja usar outro interpretador de comandos (como zsh ou fish), como você faz com que isso inicie como padrão?

Antony
fonte

Respostas:

18

Se você deseja alterar seu shell como usuário, digite:

chsh -s /path/to/your/shell

ou simplesmente

chsh

Você precisará digitar sua senha e seu shell de login será definido como o escolhido. Você só pode selecionar um shell listado em /etc/shells.

qbi
fonte
2
Eu acho que esse é o melhor caminho a percorrer com o usuário conectado no momento. Também não requer direitos de administrador para ser usado.
Antony
9

Mude seu shell padrão. Existe uma maneira da linha de comando para fazer isso:

$ sudo usermod -s /path/to/newshell username

mas pode ser mais fácil fazê-lo nas configurações da GUI.

Sistema -> Administração -> Usuários e Grupos -> [selecione usuário] -> Configurações Avançadas -> Avançadas

depois escolha o shell na lista suspensa.

Se o shell que você deseja não estiver nessa lista, provavelmente não está instalado.

Você precisará sair e fazer login novamente para que isso entre em vigor. Você pode verificar qual shell está executando em um novo terminal executando "ps".

Se você estiver muito curioso, o shell padrão é armazenado em / etc / passwd (que na verdade não tem senhas, apesar do nome).

Dave Jennings
fonte
1
Para alguém com direitos de administrador, isso é ótimo. Decidi dar a resposta ao qbi por enquanto, pois ele não requer direitos de administrador.
Antony