Не может экспортировать PS1 по SSH

Попытка настроить приглашение оболочки на сервере LTS Ubuntu 18 по SSH.

На сервере, .profile источники .bashrc правильно, и .bashrc имеет force_color_prompt=yes непрокомментированный. Подсказка не окрашена.

Испытанная установка его вручную. Это не экспортирует:

user@ubuntu ~ $ export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
user@ubuntu ~ $ echo $PS1
\u@\h \w \$

Но как корень это хорошо работает:

user@ubuntu ~ $ sudo su
root@ubuntu:/home/user# export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
[ root is awesome: /home/user ]#

Что продолжается?

1
задан 28 November 2018 в 20:55

1 ответ

Проверенный $PROMPT_COMMAND как рекомендуется @terdon:

user@ubuntu ~ $ echo $PROMPT_COMMAND
__git_ps1 "\u@\h \w" "$(__drush_ps1 "[%s]") \\\$ "

Затем выглядел более твердым на .bashrc и найденный:

# Include Drush prompt customizations.
if [ -f "/home/user/.drush/drush.prompt.sh" ] ; then
    source /home/user/.drush/drush.prompt.sh
fi

Drush устанавливал свое собственное $PROMPT_COMMAND, по-видимому, вместо PS1. Не уверенный, как PS1 перезаписывается этим, но это делает. Комментирование лишней настройки Drush заставляет проблему уйти. Благодаря @terdon.

0
ответ дан 7 December 2019 в 22:19

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

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