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 ?

7voto

Richard Bronosky Points 3163

Comment obtenir la dernière version de Bash sur macOS moderne (testé sur macOS v10.14 (Mojave)).

brew install bash
which bash | sudo tee -a /etc/shells
chsh -s $(which bash)

Alors vous êtes prêt à obtenir la complétion des tabulations à la manière de Vim qui n'est disponible que sur Bash >= 4 (la version actuelle en Homebrew est 5.0.2) :

# If there are multiple matches for completion, Tab should cycle through them
bind 'TAB':menu-complete

# Display a list of the matching files
bind "set show-all-if-ambiguous on"

# Perform partial completion on the first Tab press,
# only start cycling full results on the second Tab press
bind "set menu-complete-display-prefix on"

7voto

Black Points 53

Homebrew en M1 Les Macs devraient utiliser /opt/homebrew au lieu de /usr/local .

Vous pouvez vérifier le Poisson emplacement which fish . Pour moi, le poisson était dans /opt/homebrew/bin/fish qui était l'emplacement que j'ai ajouté à etc/shells .

6voto

Cela fonctionne pour moi sur une nouvelle installation de Mac OS X v10.12 (Sierra) :

  1. Définir l'utilisateur actuel comme le propriétaire des shells

    sudo chown $(whoami) /etc/shells
  2. Ajouter le poisson au dossier /etc/shells

    sudo echo /usr/local/bin/fish >> /etc/shells
  3. Faire Poisson votre shell par défaut avec chsh

    chsh -s /usr/local/bin/fish
  4. Redéfinir Root comme le propriétaire des coquillages

    sudo chown root /etc/shells

4voto

Ravi Points 101

El chsh vous permettra de modifier votre shell par défaut. Il vous demandera le chemin complet de l'exécutable, donc si votre shell est Fish, il vous demandera de fournir la sortie donnée lorsque vous tapez which fish .

Vous verrez une ligne commençant par " Shell: ". Si vous ne l'avez jamais modifié, il est probable qu'il indique " ". Shell: /bin/bash ". Remplacez cela /bin/bash avec le chemin vers le shell souhaité.

4voto

holsety Points 114

Lorsque dans le Terminal Ouvrez les préférences du terminal en utilisant Command + , .

Dans l'onglet Général, Shells open with : changement de Default login shell a Command : et en utilisant /bin/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