<Предыдущая | Содержание: | Следующая>
7.2.4. Подсказка Bash
7.2.4.1. Введение
Приглашение Bash может делать гораздо больше, чем просто отображать такую простую информацию, как ваше имя пользователя, имя вашего компьютера и некоторые сведения о текущем рабочем каталоге. Мы можем добавить другую информацию, такую как текущая дата и время, количество подключенных пользователей и т. Д.
Однако прежде чем мы начнем, мы сохраним текущее приглашение в другой переменной среды:
[Джерри @ Нигде Джерри] $ MYPROMPT = $ PS1
[Джерри @ Нигде Джерри] $ echo $ MYPROMPT
[\ u @ \ h \ W] \ $
[Джерри @ Нигде Джерри] $
[Джерри @ Нигде Джерри] $ MYPROMPT = $ PS1
[Джерри @ Нигде Джерри] $ echo $ MYPROMPT
[\ u @ \ h \ W] \ $
[Джерри @ Нигде Джерри] $
Когда мы изменим приглашение сейчас, например, введя команду PS1="->", мы всегда можем вернуть исходное приглашение с помощью команды PS1=$ MYPROMPT. Вы, конечно, также получите его обратно при повторном подключении, если вы просто возитесь с приглашением в командной строке и не помещаете его в файл конфигурации оболочки.
7.2.4.2. Некоторые примеры
Чтобы понять эти подсказки и используемые escape-последовательности, мы обратимся к Bash Info или страницам руководства.
• экспорт PS1="[\ t \ j]"
Отображает время суток и количество выполняемых заданий
• экспорт PS1="[\ d] [\ u @ \ h \ w]:"
Отображает дату, имя пользователя, имя хоста и текущий рабочий каталог. Обратите внимание, что \ W отображает только базовые имена текущего рабочего каталога.
• экспорт PS1="{\!}"
Отображает номер истории для каждой команды.
• экспорт PS1="\[\033[1;35m\]\u@\h\[\033[0m\] "
Отображает user @ host розовым цветом.
• экспорт PS1="\[\033[1;35m\]\u\[\033[0m\] \[\033[1;34m\]\w\[\033[0m\] "
Устанавливает имя пользователя розовым цветом, а текущий рабочий каталог - синим.
• экспорт PS1="\ [\ 033 [1; 44m \] $ USER находится в \ w \ [\ 033 [0m \]»
Подсказка для людей, которым трудно увидеть разницу между подсказкой и тем, что они набирают.
• экспорт PS1="\[\033[4;34m\]\u@\h \w \[\033[0m\]"
Подчеркнутый запрос.
• экспорт PS1="\ [\ 033 [7; 34m \] \ u @ \ h \ w \ [\ 033 [0m \]»
Белые символы на синем фоне.
• экспорт PS1="\[\033[3;35m\]\u@\h \w \[\033[0m\]\a"
Розовая подсказка более светлым шрифтом, которая предупреждает вас, когда ваши команды завершены.
• экспорт PS1= ...
Переменные экспортируются, поэтому выполняемые впоследствии команды также будут знать об окружении. Строку командной строки, которую вы хотите, лучше всего поместить в файл конфигурации вашей оболочки, ~ / .bashrc.