Como defino peixes como o shell padrão?

95

Existe uma maneira de definir peixes como o shell padrão no netbook remix do Ubuntu? Eu coloquei no meu .bashrc para executar o peixe, o que funciona bem, mas o Ubuntu reconhece como peixe correndo dentro do bash, o que significa que quando eu tento fechar o shell me avisa que uma tarefa ainda está em execução.

Ele não aparece como um novo aplicativo, por isso não posso fixá-lo no meu bar como um aplicativo normal.

    
por Xodarap 15.02.2011 / 03:35

5 respostas

132

Você pode definir peixes como seu shell padrão executando

chsh -s 'which fish'

Para fazer isso para outro usuário, basta adicionar o nome de usuário no final do comando e usar sudo .

Depois saia e volte a entrar.

(Para defini-lo de volta para bash , você precisa usar a sintaxe do Fish, é claro, como este chsh -s (which bash) )

    
por ajmitch 15.02.2011 / 03:58
28
usermod -s /usr/bin/fish username

Deve ser executado como root.

Isso mudará o shell permanentemente para o usuário especificado.

    
por sweetfa 15.02.2011 / 10:12
14

Acabei de adicionar a linha fish ao final do meu .bashrc .

    
por Kyle D 08.01.2016 / 17:08
12

Concordo com o chsh é a resposta correta. No entanto:

Se você executar chsh e receber um erro

/usr/local/bin/fish: non-standard shell

simplesmente adicione a localização binária do peixe a /etc/shells .

Encontrado aqui .

    
por jackbravo 06.06.2012 / 18:17
0

Em /etc/shells , adicione /usr/local/bin/fish :

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

Então chsh -s /usr/local/bin/fish .

    
por Dorian 16.04.2018 / 16:18