6

Я искал вокруг некоторое время и не смог найти ответ на этот вопрос. Всякий раз, когда я использую командную строку в Ubuntu, она всегда перечисляет полный каталог обратно в мой домашний каталог, как мне настроить его, чтобы он отображал только текущий рабочий каталог.

2 ответа2

9

Лучшая догадка для установки Ubuntu по умолчанию

Найдите, где установлена переменная PS1 и измените \w на \W

Вы можете сделать начальную проверку этого метода следующим образом:

user@computer:~/full/path/to/directory$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
user@computer:~/full/path/to/directory$ export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
user@computer:directory$

Это, вероятно, устанавливается в вашем .bashrc . Если нет, проверьте /etc/bashrc и переопределите переменную в вашем .bashrc . Вам, конечно, придется выполнить exec bash или исходный код вашего .bashrc чтобы изменения, внесенные в него, вступили в силу.

Другие настройки

Существуют разные варианты того, как это сделать, в зависимости от того, какую оболочку вы используете и как она настроена. Например, вы можете предположить, что ваша подсказка настроена так:

export PS1='$USER@$(hostname):$PWD$ '

В этом случае вы захотите сделать:

export PS1='$USER@$(hostname):$(basename $PWD)$ '
0

Добавьте эту строку в ваш файл ~/.bashrc

PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '

Это должно работать на системах на основе debian .

Или вы можете добавить следующую строку в конец файла ~/.bashrc

PROMPT_DIRTRIM=1

1 указывает на показ только current directory . Если вы установите значение 2 будет показан current directory и его parent .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .