Настройка строки приглашения в Bash
- Информация о материале
- Категория: Servers (ru)
- Опубликовано: 14.01.2015, 17:57
- Автор: Super User
- Просмотров: 3386
В Ubuntu, да и во многих других дистрибутивах по умолчанию строка приглашения (промт) в bash выглядит следующим образом:
user@hostname:/full/path$
Ее можно, при желании изменить под свои потребности.
Информация, которая отображается в этой строке хранится в переменной окружения PS1 и ее, естественно можно изменить.
Например, если вы хотите добавить в строку информацию о текущей дате и времени, что бы строка выглядела примерно так:
[Wed Jan 12 15:17]user@hostname:/full/path$
нужно переменной PS1 присвоить следующее значение:
export PS1='[\d \A]\u@\h:\w\$'
Однако стоит учесть, что изменение переменной PS1 таким образом сработает только для текущей сессии. Если нужно изменения внести навсегда, то для этого необходимо поправить значение PS1 в файле ~/.bashrc
Список управляющих последовательностей
\a Звуковой сигнал (ASCII-код 007)
\d Дата в формате "День, месяц, число", например, Срд, Окт, 17.
\e Символ escape (ASCII-код 033)
\h Короткое имя хоста (hostname) до первой точки
\H Имя хоста
\t Текущее время в 24-часовом формате: HH:MM:SS (часы:минуты:секунды)
\T Текущее время в 12-часовом формате: HH:MM:SS
\@ Текущее время в 12-часовом формате am/pm
\A Текущее время в 24-часовом формате: HH:MM
\u Имя текущего пользователя
\w Полное имя текущего рабочего каталога (начиная с корня)
\W Текущий рабочий каталог (без указания пути)
\$ Символ #, если оболочка запущена суперпользователем, и символ $, если оболочка запущена обычным пользователем.
\n Новая строка (перевод строки)
\s Имя оболочки
\# Текущий номер команды
\! Порядковый номер данной команды в истории команд
\\ backslash
\nnn Непечатный символ, имеющий восьмеричный код nnn (к примеру esc)
\[ Начало последовательности непечатаемых символов
\] Конец последовательности непечатаемых символов