Как возвратить подсказку PS1 по умолчанию?

После установки докера (я определенно думаю, что это о докере) я был изменен cmd-label. Например, это было похоже username@root8hgf858$: your_command кому: [:/home/username] $.

Как я могу зафиксировать его? Я проверил текущую тему в параметры настройки системы - она в порядке.

снимок экрана:

enter image description here

[:/home/imran] $ grep PS1 .bashrc /etc/bash.bashrc /etc/skel/.bashrc
/etc/bash.bashrc:[ -z "$PS1" ] && return
/etc/bash.bashrc:PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
/etc/skel/.bashrc:    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
/etc/skel/.bashrc:    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
/etc/skel/.bashrc:    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
3
задан 16 January 2015 в 20:23

2 ответа

Похож на что-то или другой измененный Ваш .bashrc, так как нет никакого упоминания о PS1 в нем вообще. В настоящий момент сделайте резервное копирование из Вашего .bashrc и восстановите оригинал, и запустите новую оболочку:

cp ~/.bashrc{,.bak}
cp /etc/skel/.bashrc ~/.bashrc

/etc/skel содержит скелетный профиль, используемый для установки корневого каталога нового пользователя, таким образом, она должна содержать оригинал .bashrc, Вы имели.

вопрос, где PS1 установлен тогда? Возможно, новое .bashrc получает другие файлы, таким образом, необходимо исследовать .bashrc.bak для наблюдения, какие изменения произошли.

5
ответ дан 1 December 2019 в 13:06

Подсказка установлена при помощи PS1 переменная. Это может быть определено в нескольких местах в зависимости от Вашей установки. Если новая подсказка характерна для Вашего пользователя, можно выполнить следующую команду для проверки, в каком файле это определяется:

grep -H PS1 ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login

, Если это ничего не возвращает, расширьте поиск (некоторые из этих файлов не должны быть релевантными, но это все файлы, которые могут быть считаны ударом по умолчанию, таким образом, среди можно также быть даже маловероятные преступники такой как ~/.bash_aliases):

grep -H PS1 ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login ~/.bash_aliases \
    /etc/bash.bashrc /etc/profile /etc/profile.d/* /etc/environment 2>/dev/null

, Как только Вы определили файл, откройте его в текстовом редакторе и установите Ваш PS1 на то, что Вы любите.

6
ответ дан 1 December 2019 в 13:06

Другие вопросы по тегам:

Похожие вопросы: