Терминальная подсказка запуталась после изменения значения PS1

9

Я небрежно ввел команду в терминале, которая должна была быть в сценарии оболочки:

export PS1=$PATH:~/drush23/drush/

теперь в моем терминале вместо этого:

ubuntu@ip-10-16-134-18:/home/ubuntu$

Я вижу это:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

и когда я меняю каталоги, эта строка всегда остается ... я не знаю, что делать

У меня есть Бёбу ...

Моше Шахам
источник

Ответы:

13

$PS1переменная окружения, которая сообщает вашей оболочке, как форматировать подсказку Изменение значения с помощью export, как вы сделали, относится только к этому сеансу; так что вы можете просто открыть новую оболочку (не вложенную оболочку) и увидеть знакомую подсказку.

В противном случае, если вы действительно хотите, чтобы ваша подсказка вернулась в саму сессию, просто перезапустите файл настроек вашей оболочки. Для пользователей Bash это:

. ~/.bashrc

Я не знаю, будет ли это работать (по крайней мере, не вызывая других проблем) для Бёбу; но вы можете просто установить приглашение в здравом смысле, как это:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Или, если вы не хотите или не можете иметь цветную подсказку, проще было бы:

export PS1='\u@\h:\w\$ '

где \uваше имя пользователя, \hваше имя хоста и \wполный (логический) путь вашего текущего рабочего каталога.

Яфарт Агарвал
источник
я не знал, что $ PS1 контролировал это ... спасибо!
Моше Шахам
просто нажмите в терминале . ~/.bashrc. Будет сброшена PS1переменная, и вы должны вернуться к вашему приглашению.
souravc
@souravc Вы уверены, что это не вызовет проблем для ОП? он использует Бёбу.
Яфарт Агарвал
@YatharthROCK Я не думаю, что это вызовет какие-либо проблемы. Что вы ожидаете в качестве возможной проблемы?
souravc
@souravc Извините, я не думал прямо.
Яфарт Агарвал
1

Вы можете установить PS1разумное значение для этого сеанса терминала, используя:

export PS1=$'\h:\w\$'

Старое значение также должно быть восстановлено после закрытия и перезапуска Терминала, перезагрузки и т. Д.

jkt123
источник
0

У меня была такая же проблема. Я использовал PS1, чтобы установить приглашение «Тест» ..

Позже я не смог вернуться к цветному приглашению по умолчанию.

Однако я проверял некоторые ответы на этом сайте, и мне нужно было проверить, какая оболочка у меня работает.

Я попытался $ SHELL, и он получил значение по умолчанию для цветного приглашения.

"$ SHELL"

Я не профессионал в этом. Это чисто случайно, я не знаю, сработает ли это для вас или нет.

Но стоит попробовать.

Рави Киран
источник
Можете ли вы объяснить, что вы сделали SHELL?
Стивен Раух
Я действительно понятия не имею, как это работает .. Я также не редактировал ничего, связанного с оболочкой. Проверьте ссылку на скриншот: imgur.com/a/l4SGtBK
Рави Киран,
1
К вашему сведению, это просто запускает новую оболочку. Если вы запустите exit, вы вернетесь к запутанной подсказке.
NerdOfLinux