Изменение приглашения bash

9

Где находится параметр, определяющий, как выглядит приглашение bash? В частности, на Arch, но я уверен, что другие хотели бы знать и о других дистрибутивах, если это не так.

В частности, я хотел бы использовать (K) приглашение Ubuntu

Falmarri
источник

Ответы:

11

Переменные окружения «$ PS1» и «$ PS2» задают внешний вид приглашения. Вы можете проверить это руководство , чтобы увидеть все различные переменные, которые вы можете поместить туда. `

Tante
источник
6

Как и сказал tante, вы должны установить $PS1(подсказка слева) (и опционально $PS2(подсказка второй строки)).

(Другие переменные существуют в других оболочках, например $RPS1(справа) для zsh)

Лучше всего отредактировать .bashrcфайл в вашем домашнем каталоге и добавить что-то вроде:

export PS1=...

Я дам вам дополнительную ссылку, которую я всегда нахожу полезной, потому что есть хороший список доступных цветов.

Elenaher
источник
2
$PS2это подсказка, которую вы получаете при написании команды в несколько строк, а не правильная подсказка. Правильная подсказка будет $RPS1$RPS2соответственно для нескольких строк) на zsh - bash не имеет нужной подсказки.
sepp2k
1
$ PS2 содержит вторую строку подсказки, если оболочке требуется больше ввода, а не правильную подсказку.
echox 12.10.10
Действительно, я просто запутался, когда написал этот ответ. Исправлено.
Elenaher
Вероятно, вам следует вообще убрать немного о правильном приглашении, потому что оно существует только в zsh и вопрос касается bash.
sepp2k
@seppk: спасибо за комментарий. Я использовал zsh много лет, и здесь, на работе, я должен использовать bash. Я не заметил, что RPS1 не был доступен на нем.
Elenaher
3

Как уже говорили другие, это определяется окружающей средой PS1и PS2.

Ubuntu по умолчанию ps1:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Итак, вы захотите запустить следующее:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Чтобы запустить это каждый раз, когда вы входите в систему, поместите его в свой ~/.bashrcфайл:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc
мистифицировать
источник
1

Поскольку вы спрашивали конкретно об Arch (ну, это не имеет большого значения, но это хороший повод, чтобы добавить к ответам ...), вы должны посмотреть на эту запись в Arch Wiki: Color Bash Prompt . И для еще большего удовольствия, эта тема в Arch Forums: Какая у вас PS1? , (Страницы и страницы людей, пытающихся превзойти друг друга с помощью все более сложных подсказок ... это типичный пользователь Arch для вас.)

радостный
источник