Как настроить командную строку в Linux для отображения текущей директории? Я хочу иметь возможность устанавливать параметры для этого в файле .zshrc.
Как настроить командную строку в Linux для отображения текущего каталога?
Ответ 1
Вы можете поместить это в свой файл .zshrc
export PS1="%d %% "
%d обозначает CWD
Для более подробной информации перейдите сюда например
Ответ 2
Я использую "%20<...<%~%<<" в моем $PS1, так что если префикс найден в текущем рабочем каталоге, он заменяется на ~: он работает с $HOME (заменяется на ~), home каталоги пользователей (заменены на ~user) и каталоги, определенные hash -d (например, если у вас есть hash -d foo=$HOME/path/to/dir, то этот каталог заменяется на ~foo). %20<...< и %<< позволяют zsh обрезать каталог с левой стороны, если он слишком длинный, чтобы избежать слишком длинного запроса.
Ответ 3
Как сказал Иржи Кремсер, вы можете изменить подсказку, используя переменную PS1. Например, если вы хотите изменить приглашение на что-то подобное (показать текущий путь относительно каталога HOME):
используйте следующую настройку в .zshrc,
export PS1="[%~]$ "
Затем source .zshrc, чтобы изменения вступили в силу.
Официальный документ zsh по переменным приглашения можно найти здесь.
Ответ 4
Добавьте ${PWD/#$HOME/~} в свою переменную PROMPT. Или просто $PWD, если вы не хотите, чтобы он показывал ~ для вашего домашнего каталога.
