В моем .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 оценивается как ложный даже для каталогов, которые явно существуют.
Затем я удалил проверку существования каталога, и $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
Ни одна из программ в нижних каталогах не была найдена или выполнена.
Что я делаю неправильно?