Как настроить командную строку в 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
, если вы не хотите, чтобы он показывал ~ для вашего домашнего каталога.