Как редактировать переменную пути в ZSH

В моем .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

Ни одна из программ в нижних каталогах не была найдена или запущена.
Что я делаю не так?

22
задан jopasserat 14 April 2016 в 17:57
поделиться