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


15

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

подобно

ubuntu@Ubuntu:~$ 

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


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чтобы увидеть, что делает каждый токен.


1
Когда кто-то отвечает мне этим качеством, я обычно задаюсь вопросом, сколько времени мне понадобится, чтобы быть в глубине ваших знаний. Спасибо :-)
Набин

3
@NabinKhadka Спасибо за ваши добрые комментарии. Я - абсолютный любитель, все еще учусь каждый день у более умных людей вокруг меня. Все были новичками на каком-то этапе, так что продолжайте учиться и наилучшие пожелания !!
Heemayl

Предполагая, что Bash является оболочкой и т. Д.?
Питер Мортенсен

Запросы @PeterMortensen PS- это POSIX.
Heemayl

PS1, PS2И PS4являются POSIX. PS3используется командой не-POSIX select, и bashнедавно ввели PS0подсказку для отображения после чтения команды, но перед ее фактическим выполнением.
Чепнер

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.