Как называется текст слева от команды (набранной в терминале)?

15

Мне было интересно, есть ли какое-нибудь имя в крайнем левом тексте (после которого мы вводим команду) в терминале Linux.

подобно

ubuntu@Ubuntu:~$ 

У нас есть имя для этого?

Nabin
источник
2
Это просто называется «обычно»
xji

Ответы:

25

Она называется основной строкой приглашения, устанавливаемой оболочкой в ​​соответствии с PS1переменной окружения. Обычно это устанавливается для каждого пользователя, только для интерактивных оболочек (обычно), определенных ~/.bashrcпо умолчанию как \s-\v\$.

В моей системе:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

и расширен до:

username@hostname:pwd$ 

Проверьте PROMPTINGраздел, man bashчтобы увидеть, что делает каждый токен.

heemayl
источник
1
Когда кто-то отвечает мне этим качеством, я обычно задаюсь вопросом, сколько времени мне понадобится, чтобы быть в глубине ваших знаний. Спасибо :-)
Набин
3
@NabinKhadka Спасибо за ваши добрые комментарии. Я - абсолютный любитель, все еще учусь каждый день у более умных людей вокруг меня. Все были новичками на каком-то этапе, так что продолжайте учиться и наилучшие пожелания !!
Heemayl
Предполагая, что Bash является оболочкой и т. Д.?
Питер Мортенсен
Запросы @PeterMortensen PS- это POSIX.
Heemayl
PS1, PS2И PS4являются POSIX. PS3используется командой не-POSIX select, и bashнедавно ввели PS0подсказку для отображения после чтения команды, но перед ее фактическим выполнением.
Чепнер
0

Подсказка. Есть способы редактирования того, что он показывает, например, смотрите здесь . Большинство из этих персонализаций могут использоваться с другими оболочками, например ZSH или KSH . TCSH может действовать немного по-другому, но я менее знаком с этим.

haziz
источник