J'utilise iTerm sous Mac OS X 10.6. Il semble que lorsque j'ouvre iTerm, ni .bashrc
ni .bash_profile
a une source. Je peux le dire parce que les alias définis dans la section .bashrc
ne sont pas définis. Comment réparer ?
Réponses
Trop de publicités?Bash va sourcer SOIT .bash_profile, soit .bashrc, selon la façon dont il est appelé. S'il s'agit d'un login Shell, Bash cherche ~/.bash_profile, ~/.bash_login, ou ~/.profile, dans cet ordre, et source le premier qu'il trouve (et seulement celui-là). Si ce n'est pas un login Shell mais qu'il est interactif (comme la plupart des sessions de terminal), Bash va sourcer ~/.bashrc.
Probablement, iTerm cherche ~/.bashrc. S'il est configuré pour démarrer en tant que Shell de connexion, il cherchera ~/.bash_profile. C'est presque certainement une erreur dans le fichier de configuration plutôt que le fait que le Shell ne le recherche pas.
Je mettrais une ligne au début de chaque fichier. En haut de ~/.bash_profile :
export BASH_CONF="bash_profile"
Et en haut de ~/.bashrc :
export BASH_CONF="bashrc"
Ensuite, ouvrez un nouvel iTerm et tapez
$ echo $BASH_CONF
Cela devrait confirmer que le fichier provient bien d'une source et vous pouvez examiner la syntaxe du fichier.
Je me demande juste si vous utilisez vraiment Bash ? Vous pouvez peut-être utiliser echo $SHELL
il est tout à fait possible que vous utilisiez zsh avez-vous installé on-my-zh ?
En fait, j'ai rencontré le même problème que vous, je le résous en configurant les paramètres suivants ~/.zshrc au lieu de cela, soit ~/.bash_profile pour le login Shell ou ~/.bashrc pour les non-login Shell.
Vous pouvez peut-être essayer
- Réponses précédentes
- Plus de réponses