Как настроить командную строку в Linux для отображения текущего каталога?

Как настроить командную строку в Linux для отображения текущей директории? Я хочу иметь возможность устанавливать параметры для этого в файле .zshrc.

Ответ 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):

enter image description here

используйте следующую настройку в .zshrc,

export PS1="[%~]$ "

Затем source .zshrc, чтобы изменения вступили в силу.

Официальный документ zsh по переменным приглашения можно найти здесь.

Ответ 4

Добавьте ${PWD/#$HOME/~} в свою переменную PROMPT. Или просто $PWD, если вы не хотите, чтобы он показывал ~ для вашего домашнего каталога.