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?

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.


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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.