Имена переменных в подсказке вместо пути

Как я могу предотвратить отображение в приглашении zsh имени переменной, которой назначен путь, вместо самого пути?

foo="/some/path"
cd "$foo"

показывает $ ~foo/ в моем приглашении вместо $ /some/path/


person owzim    schedule 24.04.2013    source источник
comment
Вы используете zsh или bash? Вы не можете использовать оба сразу. Кроме того, вы видите Named Directories. Проверьте, установлен ли AUTO_NAME_DIRS (setopt | grep AUTO_NAME_DIRS) - чтобы отключить этот функционал, выключите его.   -  person simont    schedule 25.04.2013
comment
PS1 — это переменная, содержащая формат вашего приглашения. Проверьте некоторые вопросы, такие как stackoverflow.com/questions/10911378/   -  person fedorqui 'SO stop harming'    schedule 25.04.2013
comment
@simont спасибо. Я использую зш. Опция, которая называется autonamedirs на моей машине, и я отключил ее с помощью unsetopt autonamedirs, и это сработало.   -  person owzim    schedule 26.04.2013
comment
@fedorqui спасибо. Я знаю о PS1, но поведение, которое я описал ранее, очевидно, связано с именованными каталогами, как описал симонт.   -  person owzim    schedule 26.04.2013


Ответы (1)


Из комментариев:

вы видите Именованные каталоги. Проверьте, установлен ли AUTO_NAME_DIRS (setopt | grep AUTO_NAME_DIRS) - чтобы отключить эту функцию, выключите ее.

person simont    schedule 26.04.2013