Где я могу найти полную ссылку для переменной $ PS1?

Принятый ответ о загрузке module-suspend-on-idle не может решить проблему. Чтобы «исправить» это, мне пришлось оставить непрерывную команду молчания, запущенную в фоновом режиме, см. ОБНОВЛЕНИЕ 2 следующего вопроса:

Короткое воспроизведение звука отключено, требуется прогрев или вторичный звук в фоновом режиме [!d3 ]

И я воспроизвел эту проблему как на внутренних динамиках ноутбука, так и на ПК через HDMI и наушники, нет необходимости в SPDIF, на последних версиях ArchLinux и Ubuntu.

1
задан 15 January 2014 в 14:43

2 ответа

В соответствии с Справочным руководством Bash, PS1:

Строка первичного приглашения. Значение по умолчанию - \s-\v\$. См. «Печать запроса» для полного списка управляющих последовательностей, которые разворачиваются до отображения PS1.

Некоторые другие хорошие ссылки могут быть:

Приглашение PS1 для Linux / Unix Что такое " $ {debian_chroot: + ($ debian_chroot)} " сделать в моей подсказке терминала? Bash Shell PS1: 10 примеров, чтобы сделать вашу Linux-подсказку, как Angelina Jolie
5
ответ дан 24 May 2018 в 13:06

ss64.com, кажется, имеет лучшую ссылку, которую я нашел.

Он объясняет следующие переменные:

\d   The date, in "Weekday Month Date" format (e.g., "Tue May 26"). 

\h   The hostname, up to the first . (e.g. deckard) 
\H   The hostname. (e.g. deckard.SS64.com)

\j   The number of jobs currently managed by the shell. 

\l   The basename of the shell's terminal device name. 

\s   The name of the shell, the basename of $0 (the portion following 
    the final slash). 

\t   The time, in 24-hour HH:MM:SS format. 
\T   The time, in 12-hour HH:MM:SS format. 
\@   The time, in 12-hour am/pm format. 

\u   The username of the current user. 

\v   The version of Bash (e.g., 2.00) 

\V   The release of Bash, version + patchlevel (e.g., 2.00.0) 

\w   The current working directory. 
\W   The basename of $PWD. 

\!   The history number of this command. 
\#   The command number of this command. 

\$   If you are not root, inserts a "$"; if you are root, you get a "#"  (root uid = 0) 

\nnn   The character whose ASCII code is the octal value nnn. 

\n   A newline. 
\r   A carriage return. 
\e   An escape character. 
\a   A bell character.
\\   A backslash. 

\[   Begin a sequence of non-printing characters. (like color escape sequences). This
     allows bash to calculate word wrapping correctly.

\]   End a sequence of non-printing characters.

\[ ... \] определяет серию не- печать символов. Они должны правильно отслеживать положение курсора.

\e в вашем приглашении запускает escape-последовательность. Подробнее об этих ss64.com (примечание «Esc» на этой странице - последовательность \e).

Примечание. Мне никогда не нравились escape-последовательности. Используйте tput, чтобы получить код выхода для вас.

${debian_chroot:+($debian_chroot)} - расширение параметра. См. Здесь

Примечание. Мне никогда не нравились escape-последовательности. Используйте tput, чтобы получить код выхода для вас.
2
ответ дан 24 May 2018 в 13:06

Другие вопросы по тегам:

Похожие вопросы: