Після зміни значення 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/

а коли я змінюю каталоги, цей рядок завжди залишається ... я не знаю, що робити

У мене є byobu ...

Відповіді:


13

$PS1це змінна середовище, яка розповідає вашій оболонці, як відформатувати підказку. Зміна значення export, як і ви, стосується лише цього сеансу; тож ви можете просто відкрити нову оболонку (не під оболонку) і побачити знайомий підказку.

В іншому випадку, якщо ви дійсно хочете, щоб ваш запит повернувся до цього сеансу, просто перезапустіть файл налаштувань вашої оболонки. Для користувачів Bash це:

. ~/.bashrc

Я не знаю, чи вдасться це (принаймні, не викликаючи інших проблем) для Byobu; але ви можете просто встановити підказку на здорове значення, як це:

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 Ви впевнені, що це не спричинить проблем для ОП? він використовує Byobu.
Ятхарт Агарвал

@YatharthROCK Я не думаю, що це спричинить якісь проблеми. Що ви очікуєте як можливу проблему?
souravc

@souravc Вибачте, не думав прямо.
Ятхарт Агарвал

1

Ви можете встановити PS1розумне значення для цього термінального сеансу, використовуючи:

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

Старе значення також має бути відновлено після закриття та перезавантаження терміналу, перезавантаження тощо.


0

У мене був цей самий випуск. Я використовував PS1 для установки підказки на "Тест" ..

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

однак я перевіряв відповідь на цьому веб-сайті, і мені довелося перевірити, в якій оболонці я працюю.

Я спробував $ SHELL, і він перезавантажився на стандартне значення підказки кольорового кольору за замовчуванням.

"$ SHELL"

Я не фахівець у цьому. Це суто випадково, я не знаю, чи це спрацює для вас чи ні.

Але варто спробувати.


Чи можете ви пояснити, що ви робили SHELL?
Стівен Рауч

Я дійсно не маю уявлення, як це працювало. Я також не редагував нічого, що стосується оболонки. Перевірте посилання на скріншот: imgur.com/a/l4SGtBK
Раві Кіран

1
FYI, це просто запускає нову оболонку. Якщо ти запустиш exit, ти повернешся до запитаного запиту.
NerdOfLinux
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.