Я искал вокруг некоторое время и не смог найти ответ на этот вопрос. Всякий раз, когда я использую командную строку в Ubuntu, она всегда перечисляет полный каталог обратно в мой домашний каталог, как мне настроить его, чтобы он отображал только текущий рабочий каталог.
2 ответа
Лучшая догадка для установки 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)$ '
Добавьте эту строку в ваш файл ~/.bashrc
PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '
Это должно работать на системах на основе debian
.
Или вы можете добавить следующую строку в конец файла ~/.bashrc
PROMPT_DIRTRIM=1
1
указывает на показ только current directory
. Если вы установите значение 2
будет показан current directory
и его parent
.