Comment configurer mon shell par défaut sur Mac?
Je n'aime pas à retaper poisson chaque fois que je lance le terminal. Je veux fish
sur par défaut. Comment puis-je définir des poissons coquille de mon shell par défaut sur Mac?
Vous devez vous connecter pour publier un commentaire.
Ces sont applicables à MacOS Sierra 10.12.5 (16F73) et probablement quelques autres récentes et à venir, les versions de MacOS.
chsh
n'est pas suffisant pour changer le shell par défaut. Assurez-vous que vous appuyez sur la touche Commande+, alors que votre terminal est de l'ouvrir et de modifier le "Coquilles ouvrir avec "option" par Défaut le shell de connexion.'En cas de bash, assurez-vous que vous exécutez
echo $BASH_VERSION
pour confirmer que vous êtes l'exécution de l'intention de la version de bash.bash --version
ne vous donne pas des informations correctes.1. sudo nano /etc/shells
2. ajouter /usr/local/bin/poisson à votre liste de coquilles
3. chsh -s /usr/local/bin/poisson
Shell open with: Default login shell
dans les paramètres du Terminal.appVous pouvez utiliser chsh pour changer un shell utilisateur.
Exécutez le code suivant, par exemple, pour changer de shell Zsh
Comme décrit dans la page de manuel, et par Lorin, si la coque n'est pas connu par le système d'exploitation, vous devez l'ajouter à sa liste connue:
/etc/shells
.chsh: /usr/local/bin/fish: non-standard shell
Solution était d'ajouter à /etc/shells comme décrit par @lorin-hochstein réponse ci-dessous-s
tout de même). Je vais essayer de nouveau bientôt.Dans Le Terminal:
Ajouter les Poissons
/etc/shells
, qui aura besoin d'un mot de passe d'administration:Rendre les Poissons de votre shell par défaut avec
chsh
:À Partir Des Préférences Système:
Des utilisateurs et des Groupes → ctrl-cliquez sur l'Utilisateur Courant → Options Avancées...
Changer le shell de Connexion à
/usr/local/bin/fish
Appuyez sur OK, fermez la session et à nouveau
sudo sh -c 'echo /usr/local/bin/fish >> /etc/shells'
echo /usr/local/bin/fish | sudo tee -a /etc/shells
Voici une autre façon de faire:
En supposant que vous l'avez installé avec MacPorts, ce qui peut être fait en faisant:
Votre coque sera situé dans
/opt/local/bin/fish
.Vous devez dire OSX que c'est un shell valide. Pour ce faire, ajouter ce chemin à la fin de la
/etc/shells
fichier.Une fois que vous avez fait cela, vous pouvez changer la coque en allant dans les Préférences Système -> Comptes. Cliquer sur le cadenas pour permettre les changements. Cliquez-droit sur le compte, et choisissez "Options Avancées...". Dans "Login shell" sur le terrain, ajoutez le chemin d'accès pour les poissons.
La seule chose qui a fonctionné pour moi a été une combinaison de toutes ces méthodes.
J'ai d'abord dû ajouter le poisson à la
/etc/shells
fichierEnsuite, j'ai couru
chsh -s /usr/local/bin/fish
Enfin, j'ai tapé Commande+, et a ajouté
/usr/local/bin/fish
pour le chemin d'accès par défaut il n'ySeulement après que j'avais fait tous les trois choses de poisson commencer à apparaître comme la valeur par défaut pour le nouveau terminal de windows.
Mac OS X: Comment changer le Terminal shell
Sur macOS Mojave j'ai eu à faire ce qui suit (à l'aide de zsh comme un exemple):
/usr/local/bin/fish
.Je suis sous macOS Sierra.
la
chsh
programme va vous permettre de changer votre shell par défaut. Il souhaite le chemin complet de l'exécutable, donc si votre shell estfish
ensuite, il voudra vous fournir le résultat donné lorsque vous tapezwhich fish
.Vous verrez une ligne commençant par "
Shell:
". Si vous n'avez jamais modifié, il est probable qu'il dit "Shell: /bin/bash
". Remplacer que/bin/bash
chemin avec le chemin d'accès de votre choix shell.Quand dans le terminal, ouvrez le terminal en utilisant les préférences Commande+,.
Sur l'Onglet paramètres, sélectionnez l'un des thèmes, et de choisir le shell onglet sur la droite.
Vous pouvez configurer le démarrage automatique de commande
fish
.Comment obtenir la dernière version de bash sur moderne macOS (testé sur Mojave).
Alors vous êtes prêt à obtenir vim onglet style achèvement qui est uniquement disponible sur bash>=4 (version actuelle dans
brew
est 5.0.2Ce travail pour moi, sur la nouvelle installation de mac osx (sierra):
il suffit de changer la valeur (avec la commande d'écriture dans
dscl
).Dans le cas où vous rencontrez des problèmes avec les autres moyens, a travaillé sur mac Mojave mais doit généralement travail.
ajouter le chemin de la sortie de "Système de Préférences > Utilisateurs & Groupes > cliquez droit sur l'utilisateur, les Options Avancées" Coller le résultat de ce qui dans le "shell de Login:"