243 votes

Comment puis-je définir mon shell par défaut sur un Mac, par exemple sur Fish ?

Je n'aime pas retaper fish à chaque fois que je démarre le terminal. Je veux Poisson activé par défaut. Comment puis-je définir le shell Fish comme shell par défaut sur un Mac ?

292voto

user391339 Points 612

1. sudo nano /etc/shells enter image description here

2. ajoutez /usr/local/bin/fish à votre liste de shells enter image description here

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

107voto

Paolo Moretti Points 9519

Depuis le terminal :

  1. Ajouter le poisson à /etc/shells qui nécessitera un mot de passe administratif :

    sudo echo /usr/local/bin/fish >> /etc/shells
  2. Faites de Fish votre shell par défaut avec chsh :

    chsh -s /usr/local/bin/fish

Dans les préférences du système :

  1. Utilisateur et groupes → ctrl-clic sur Utilisateur actuel → Options avancées....

  2. Changer le shell de connexion en /usr/local/bin/fish

    login shell

  3. Appuyez sur OK, déconnectez-vous et reconnectez-vous

84voto

Aif Points 4603

Vous pouvez utiliser chsh pour changer le shell d'un utilisateur.

Exécutez le code suivant, par exemple, pour changer votre shell en Zsh

chsh -s /bin/zsh

Comme décrit dans la page de manuel, et par Lorin, si le shell n'est pas connu par le système d'exploitation, vous devez l'ajouter à sa liste connue : /etc/shells .

41voto

Tushar Vazirani Points 491

Elles sont applicables à macOS v10.12.5 (Sierra) (16F73) et probablement à d'autres versions récentes et à venir de macOS.

  1. chsh n'est pas suffisant pour changer le shell par défaut. Assurez-vous d'appuyer sur Command + , pendant que votre terminal est ouvert et changez l'option 'Shells open with' en 'Default login shell'.

  2. Dans le cas de Bash, assurez-vous que vous exécutez echo $BASH_VERSION pour confirmer que vous exécutez la version prévue de Bash. bash --version ne vous donne pas d'informations correctes.

21voto

Lorin Hochstein Points 11816

Voici une autre façon de procéder :

En supposant que vous l'ayez installé avec MacPorts ce qui peut être fait en faisant :

sudo port install fish

Votre shell sera situé dans /opt/local/bin/fish .

Vous devez indiquer à OS X qu'il s'agit d'un shell valide. Pour ce faire, ajoutez ce chemin à la fin du fichier /etc/shells fichier.

Une fois que vous avez fait cela, vous pouvez changer le shell en allant à Préférences du systèmeComptes . Cliquez sur le Serrure pour permettre les changements. Cliquez avec le bouton droit de la souris sur le compte, et choisissez "Options avancées..." . Dans le "Shell de connexion" ajoutez le chemin d'accès à Fish.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X