Comment définir le poisson comme shell par défaut?

94

Y a-t-il un moyen de définir fish comme shell par défaut dans le remix netbook ubuntu? J'ai mis mon fichier .bashrc pour lancer fish, ce qui fonctionne bien, mais ubuntu le reconnaît comme un poisson s'exécutant dans bash, ce qui signifie que lorsque j'essaie de fermer le shell, il me prévient qu'une tâche est toujours en cours d'exécution.

Il ne s’affiche pas comme une nouvelle application, je ne peux donc pas l’épingler comme une application normale.

    
posée Xodarap 15.02.2011 - 03:35
la source

5 réponses

131

Vous pouvez définir fish comme shell par défaut en exécutant

chsh -s 'which fish'

Pour le faire pour un autre utilisateur, ajoutez simplement le nom d'utilisateur à la fin de la commande et utilisez sudo .

Déconnectez-vous puis reconnectez-vous.

(pour le rétablir dans bash , vous devez bien sûr utiliser la syntaxe de Fish, comme ceci chsh -s (which bash) )

    
réponse donnée ajmitch 15.02.2011 - 03:58
la source
28
usermod -s /usr/bin/fish username

Doit être exécuté en tant que root si

Cela changera le shell définitivement pour l'utilisateur spécifié.

    
réponse donnée sweetfa 15.02.2011 - 10:12
la source
14

Je viens d’ajouter la ligne fish à la fin de mon .bashrc .

    
réponse donnée Kyle D 08.01.2016 - 17:08
la source
12

Je suis d'accord avec le chsh est la bonne réponse. Cependant:

Si vous exécutez chsh et obtenez une erreur

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

ajoutez simplement l'emplacement binaire du poisson à /etc/shells .

Trouvé ici .

    
réponse donnée jackbravo 06.06.2012 - 18:17
la source
0

Dans /etc/shells , ajoutez /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

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

    
réponse donnée Dorian 16.04.2018 - 16:18
la source

Lire d'autres questions sur les étiquettes