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 ?
Réponses
Trop de publicités?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"
Cela fonctionne pour moi sur une nouvelle installation de Mac OS X v10.12 (Sierra) :
-
Définir l'utilisateur actuel comme le propriétaire des shells
sudo chown $(whoami) /etc/shells
-
Ajouter le poisson au dossier /etc/shells
sudo echo /usr/local/bin/fish >> /etc/shells
-
Faire Poisson votre shell par défaut avec chsh
chsh -s /usr/local/bin/fish
-
Redéfinir Root comme le propriétaire des coquillages
sudo chown root /etc/shells
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é.