J'ai récemment installé Homebrew sur mon Mac et il se plaint que /usr/bin
se produit avant /usr/local/bin
dans mon $PATH
ce qui signifie que les programmes fournis par le système seront utilisés au lieu de ceux installés avec Homebrew.
Mon .bashrc
est configuré dans un ensemble de fichiers séparés, comme ceci Vidéo d'écran . Cela signifie que ~/.bash_profile
ressemble à ça :
if [ -f ~/.bashrc ];
then
source ~/.bashrc
fi
~/.bashrc
ressemble à ça :
source ~/bin/dotfiles/bashrc
et ~/bin/dotfiles/bashrc
ressemble à ça :
. ~/bin/dotfiles/bash/env
. ~/bin/dotfiles/bash/config
. ~/bin/dotfiles/bash/aliases
~/bin/dotfiles/bash/env
qui est l'endroit où je place mon $PATH
ressemble à ceci :
export EDITOR="kom"
export PATH=some/path/at/start:usr/local/bin:/Users/jim/pear/bin:~/bin:/Users/jim/.gem/ruby/1.8/bin:/Users/jim/bin/bashscripts:some/path/at/end:$PATH
J'ai ajouté some/path/at/start
y some/path/at/end
à des fins de débogage, puisque lorsque j'essaie de echo $PATH
Je comprends :
/opt/local/bin:/opt/local/sbin:/Users/jim/bin:/opt/local/bin:/opt/local/sbin:some/path/at/start:usr/local/bin:/Users/jim/pear/bin:/Users/jim/bin:/Users/jim/.gem/ruby/1.8/bin:/Users/jim/bin/bashscripts:some/path/at/end:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
En fait, il y a un tas d'autres choses qui sont chargées dans la variable $PATH et que je ne peux pas contrôler dans la configuration que j'ai décrite ci-dessus. Avez-vous une idée de l'endroit d'où ces choses sont chargées, afin que je puisse les modifier et déplacer les fichiers dans la variable $PATH ? /usr/local/bin
avant /usr/bin
?