20 votes

Terminal : exécuter la source ~/.bash_profile à chaque fois que l'on démarre un nouveau terminal

J'ai installé quelques programmes en ligne de commande (par exemple rbenv ), mais chaque fois que j'ouvre un nouvel onglet du terminal, il semble que l'environnement soit réinitialisé. J'ai besoin d'une source pour mon .bash_profile manuellement :

source ~/.bash_profile

J'ai suivi quelques tutoriels et j'ai mis ce code dans mon fichier .bash_profile mais ça ne marche pas :

if [ -n "$BASH_VERSION" ] && [ -f $HOME/.bashrc ];then
    source $HOME/.bashrc
fi

Cela ne se produit pas sur mon ancien Mac, et je ne sais pas comment configurer cela.

32voto

Yuchen Points 371

Si vous utilisez oh-my-zsh , celui qui sera chargé automatiquement par défaut est ~/.zshrc . Tout ce que vous devez faire est d'ajouter ce qui suit à la fin du document ~/.zshrc :

if [ -f ~/.bash_profile ]; then
  . ~/.bash_profile
fi

7voto

LeFnord Points 71

.bashrc sera chargé par défaut, donc si vous avez tout votre matériel dans le dossier .bash_profile pour s'assurer qu'il sera chargé, vous devez donc ajouter à vos .bashrc :

if [ -f ~/.bash_profile ]; then
  . ~/.bash_profile
fi

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X