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

14

Quando você pula para o terminal via Applications -> Terminal ou Ctrl + Alt + F1 etc. bash é usado por padrão para interpretar seus comandos . Se você deseja usar outro interpretador de comandos (como zsh ou fish), como você consegue isso para iniciar como padrão?

    
por Antony 03.08.2010 / 12:49

2 respostas

18

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

chsh -s /path/to/your/shell

ou simplesmente

chsh

Você terá que digitar sua senha e seu shell de login está definido para o que você escolheu. Você só pode selecionar um shell listado em /etc/shells .

    
por qbi 03.08.2010 / 14:41
9

Altere seu shell padrão. Existe um modo de linha de comando para fazer isso:

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

mas pode ser mais fácil fazer isso a partir das configurações da GUI.

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

escolha o shell na lista suspensa.

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

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

Se você está muito curioso, o shell padrão é armazenado em / etc / passwd (que realmente não possui senhas apesar do nome).

    
por Dave Jennings 03.08.2010 / 13:16