Je suis nouveau sur OS X. J'utilise OS X Lion sur un MacBook Pro. Est-il prudent de mettre à niveau le shell bash avec Homebrew:
$ brew install bash
Si c'est sûr, comment puis-je en faire l'instance par défaut du shell que je lance via Terminal?
Merci!
Réponses:
Les
/{,usr/}{,s}bin/
fichiers binaires de ne doivent généralement pas être remplacés par d'autres fichiers. D'autres programmes s'attendent à ce qu'ils soient les versions fournies avec OS X et sont remplacés par des mises à niveau du système d'exploitation.Après avoir exécuté
brew install bash
, vous pouvez changer le shell par défaut en toute sécurité en:/usr/local/bin/bash
à/etc/shells
chsh -s /usr/local/bin/bash
.Les paramètres dans Terminal ou iTerm 2 ne doivent normalement pas être modifiés. Par défaut, ils ouvrent de nouvelles fenêtres avec un shell de connexion du shell par défaut.
Le shell par défaut peut également être modifié depuis les Préférences Système ou avec dscl, mais les trois options ne font que modifier
/var/db/dslocal/nodes/Default/users/$USER.plist
.la source
/etc/shells
pour inclure le bash installé par brass est requis. Sinon (au moins sur ma machine), le terminal refusera de démarrer.brew install bash
pour que cela fonctionne. (c'est-à-dire qu'il n'a pas eu à modifier/etc/shells
)Je peux me tromper ici, mais pour autant que je sache
brew
, il installerait sa propre instance debash
, puisque brew fonctionne sous/usr/local/bin
pendant que les paramètres par défaut du système fonctionnent sous/bin
(et/usr/bin
).À propos de Terminal, vous pouvez ouvrir des coques avec votre propre commande personnalisée. Allez dans Préférences> Démarrage et sélectionnez les coquilles ouvertes avec: Commande (chemin complet) . Il suffit de taper le chemin d'accès à votre nouvelle
bash
et vuala!J'espère que ça aide!
BTW: Sauvegarde! Le meilleur conseil dans cette situation!
la source
Bien avant de faire quoi que ce soit, sauvegardez votre fichier actuel (bien sûr, mais mérite toujours d'être dit)
Créez ensuite un lien symbolique vers l'exécutable bash téléchargé par Homebrew. Je pense que ce sera dans / usr / local / Cellar, comme ça
Maintenant, / bin / bash pointe vers le fichier dans votre répertoire usr / local
la source
Je pense qu'il est prudent si vous venez de lancer
puis ajoutez-le comme shell par défaut
puisque vous ne faites que modifier votre utilisateur actuel. Cependant, j'ai remarqué que mon ~ / .profile par défaut est
il faut donc le mettre à jour. Je l'ai changé pour
la source
chsh
seul ne suffit pas. De plus, votre extrait de .profile mis à jour est identique à l'originalbrew install bash
cela ne nécessitait aucune action supplémentaire. Avec le profil mis à jour que j'ai partagé, ce n'est pas le cas. J'espère que cela peut aider les autres.