У меня странная проблема с моим zsh на моем OSX 10.8 (с oh-my-zsh, который, я думаю, имеет AUTO_NAME_DIRS для меня).
Обычно, если я устанавливаю переменную окружения для некоторого пути путем export SOME_VAR=/some/path
и переключаюсь на этот путь, у меня в командной строке будет ~SOME_VAR
. Это прекрасно работает на моем Ubuntu 13.04 с Zsh 5.0.0.
Однако на моем OSX 10.8 он работает только для определенных имен переменных. Например, некоторые журналы с моего терминала:
Last login: Fri Jul 26 10:22:15 on ttys000
sji@MacBook-Air:~% cd dev/test
sji@MacBook-Air:~/dev/test% export QEPY_PATH=`pwd`
sji@MacBook-Air:~/dev/test% export AEPY_PATH=`pwd`
sji@MacBook-Air:~/dev/test% export EEPY_PATH=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PATH=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PTH=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PBTH=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PDTH=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PDDH=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PDIO=`pwd`
sji@MacBook-Air:~/dev/test% export AAAAEPY_PAT=`pwd`
sji@MacBook-Air:~/dev/test% export AEPY_PAT=`pwd`
sji@MacBook-Air:~AEPY_PAT%
Все, кроме последнего, не работали на меня. Сначала я думал, что это потому, что zsh на OSX слишком стар. Но проблема все еще сохраняется после того, как я обновил его до 5.0.2 через MacPorts.
Некоторое время я боролся, но все еще не мог найти образец того, какие имена переменных приемлемы, а какие нет.
У кого-нибудь есть идеи? Благодарю.