84 votes

.bashrc pas de source dans iTerm + Mac OS X

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 ?

95voto

bradtgmurray Points 3999

Dans iTerm2, aucune de ces solutions n'a fonctionné pour moi. J'ai réussi à faire en sorte qu'il lise correctement mon fichier .bashrc en ajoutant la commande suivante

source ~/.bashrc 

au Envoyez le texte au début : dans Réglages/Général pour mon profil iTerm.

enter image description here

62voto

Lasse Gaardsholt Points 11

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.

36voto

AaronChen Points 411

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

12voto

Jeff Points 21

Sur ma machine 10.6 ~/.profile a pour source. Ainsi, un source .bashrc entrée dans ~/.profile devrait faire l'affaire.

9voto

iQ. Points 453

Une solution facile.

1. Ouvrez votre ~/.zshrc archivo

2. Ajoutez la ligne suivante à la fin du fichier.

source ~/.bash_profile

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X