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