В моем .bash_profile у меня есть следующие строки:
PATHDIRS="
/usr/local/mysql/bin
/usr/local/share/python
/opt/local/bin
/opt/local/sbin
$HOME/bin"
for dir in $PATHDIRS
do
if [ -d $dir ]; then
export PATH=$PATH:$dir
fi
done
Однако я попытался скопировать это в свой .zshrc и $ PATH
не устанавливается.
Сначала я поместил операторы echo
в функцию «если каталог существует» и обнаружил, что оператор if имеет значение false, даже для явно существующих каталогов.
Затем я удалил проверку наличия каталога, и $ PATH
был установлен неправильно, например:
/usr/bin:/bin:/usr/sbin:/sbin:
/usr/local/bin
/opt/local/bin
/opt/local/sbin
/Volumes/Xshare/kburke/bin
/usr/local/Cellar/ruby/1.9.2-p290/bin
/Users/kevin/.gem/ruby/1.8/bin
/Users/kevin/bin
Ни одна из программ в нижних каталогах не была найдена или запущена.
Что я делаю не так?