Настройка строки приглашения в Bash

В 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)

\[ Начало последовательности непечатаемых символов

\] Конец последовательности непечатаемых символов

Добавить комментарий

Защитный код
Обновить