¿Cómo configuro fish como el shell predeterminado?

94

¿Hay alguna forma de establecer fish como shell predeterminado en ubuntu netbook remix? Puse mi .bashrc para ejecutar fish, que funciona bien, pero ubuntu lo reconoce como un pez corriendo dentro de bash, lo que significa que cuando intento cerrar el shell me avisa de que todavía hay una tarea ejecutándose.

No aparece como una nueva aplicación, por lo que no puedo fijarlo en mi barra como una aplicación normal.

    
pregunta Xodarap 15.02.2011 - 03:35

5 respuestas

131

Puedes establecer fish como tu shell predeterminado ejecutando

chsh -s 'which fish'

Para hacerlo para otro usuario, simplemente agregue el nombre de usuario al final del comando y use sudo .

Luego cierra la sesión y vuelve a ingresar.

(Para volver a establecerlo en bash , debe usar la sintaxis de Fish por supuesto, como este chsh -s (which bash) )

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

Debe ejecutarse como root.

Esto cambiará el shell de forma permanente para el usuario especificado.

    
respondido por el sweetfa 15.02.2011 - 10:12
14

Acabo de agregar la línea fish al final de mi .bashrc .

    
respondido por el Kyle D 08.01.2016 - 17:08
12

Estoy de acuerdo con el chsh es la respuesta correcta. Sin embargo:

Si ejecuta chsh y obtiene el error

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

simplemente agrega la ubicación binaria del pez a /etc/shells .

Se ha encontrado aquí .

    
respondido por el jackbravo 06.06.2012 - 18:17
0

En /etc/shells , agrega /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

Luego chsh -s /usr/local/bin/fish .

    
respondido por el Dorian 16.04.2018 - 16:18

Lea otras preguntas en las etiquetas