Recientemente he instalado el Homebrew en mi Mac y se quejaba de que /usr/bin
ocurre antes de /usr/local/bin
mi $PATH
variable, lo que significa que el sistema proporciona programas se utiliza en lugar de las que se instalan con el Homebrew.
Mi .bashrc
está configurado en un conjunto de archivos independientes, como por este screencast. Esto significa que ~/.bash_profile
tiene este aspecto:
if [ -f ~/.bashrc ];
then
source ~/.bashrc
fi
~/.bashrc
tiene este aspecto:
source ~/bin/dotfiles/bashrc
y ~/bin/dotfiles/bashrc
tiene este aspecto:
. ~/bin/dotfiles/bash/env
. ~/bin/dotfiles/bash/config
. ~/bin/dotfiles/bash/aliases
~/bin/dotfiles/bash/env
, que es donde yo pongo mis $PATH
variable, se parece a esto:
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
He añadido some/path/at/start
y some/path/at/end
para fines de depuración, ya que cuando trato echo $PATH
me sale esto:
/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
Es decir, hay un montón de otras cosas que se carga en la variable $PATH que no puedo controlar, en la configuración que he descrito anteriormente. Alguna idea de donde este material es cargado, así que puedo ir a cambiarlo y moviendo /usr/local/bin
antes /usr/bin
?