Ho recentemente installato Homebrew sul mio Mac e si lamenta che /usr/bin
si verifica prima di /usr/local/bin
nella mia $PATH
variabile, il che significa che i programmi forniti dal sistema verranno utilizzati al posto di quelli installati con Homebrew.
Il mio .bashrc
è configurato in un insieme di file separati, come da questo screencast . Ciò significa che ~/.bash_profile
assomiglia a questo:
if [ -f ~/.bashrc ];
then
source ~/.bashrc
fi
~/.bashrc
assomiglia a questo:
source ~/bin/dotfiles/bashrc
e ~/bin/dotfiles/bashrc
assomiglia a questo:
. ~/bin/dotfiles/bash/env
. ~/bin/dotfiles/bash/config
. ~/bin/dotfiles/bash/aliases
~/bin/dotfiles/bash/env
, che è dove ho impostato la mia variabile $PATH
, assomiglia a questo:
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
Ho aggiunto some/path/at/start
e some/path/at/end
a scopo di debug, dal momento che quando provo echo $PATH
ottengo questo:
/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
Cioè, c'è un carico di altre cose che vengono caricate nella variabile $ PATH che non posso controllare nella configurazione che ho delineato sopra. Qualche idea su dove questa roba viene caricata, in modo che possa andare a cambiarlo e spostare /usr/local/bin
prima di /usr/bin
?