Зміна запрошення терміналу в bash, Blablacode
Запрошення в командному середовищі bash змінюється за допомогою змінних змінних PS1, PS2, PS3, PS4 та PROMPT_COMMAND.
- PS1 - змінна, яка задає вигляд рядка запрошення командного рядка, яке bash виводить, коли очікує на введення чергової команди користувачем.
- PS2 – змінна, що відповідає за вторинний тип запрошення введення.
- PS3 - третинне запрошення, що виводиться тоді, коли користувач повинен зробити вибір в операторі select.
- PS4 - запрошення четвертого рівня, що виводиться при налагодженні сценаріїв (скриптів) на початку кожного рядка перед командою перед командою, що виконується.
- PROMPT_COMMAND - вміст цієї змінної виконується перед кожним рядком запрошення.
Щоб дізнатися поточні значення цих змінних, можна скористатися командою echo.
Висновок буде приблизно наступним:
Для зміни змінної можна скористатися командою export. Наприклад:
Змінить запрошення на таке:
Іншим методом зміни даних змінних є завдання з наприкінці файлу
/.bashrc. Це робиться таким чином:
Завдання параметрів запрошення командної оболонки проводиться за допомогою завдання послідовностей, що управляють:
- \d - Дата у форматі "День, місяць, число", наприклад Срд, Окт, 17.
- \h - Ім'я хоста (hostname) до першої точки
- \H - Повне ім'я хоста
- \t - Поточний час у 24-годинному форматі: HH:MM:SS (годинник:хвилини:секунди)
- \T - Поточний час у 12-годинному форматі: HH:MM:SS
- \@ - Поточний час у 12-годинному форматі am/pm
- \u - Ім'я користувача, що запустив оболонку
- \w - Повне ім'я поточного робочого каталогу (починаючи з кореня)
- \W - Поточний робітниккаталог (без вказівки шляху)
- \$ - Символ #, якщо оболонка запущена суперкористувачем, і символ $, якщо оболонка запущена звичайним користувачем.
- \n - Новий рядок (переклад рядка)
- \s - Ім'я оболонки
- \# - Поточний номер команди
- \! - Порядковий номер цієї команди історія команд
- \\ - Зворотний слеш (a backslash)
- \nnn - Недрукований символ, що має вісімковий код nnn (наприклад, esc)
- \a - Звуковий сигнал (ASCII-код 007)
- \e - escape (ASCII-код 033)
- \[ - Початок послідовності символів, що не друкуються (цей символ може бути використаний для того, щоб включити в текст підказки послідовність керуючих символів терміналу)
- \] - Кінець послідовності недрукованих символів
Зміна кольору запрошення: Зміна кольору запрошення командної оболонки робиться за допомогою послідовності
- # - номер якості кольору
- ## - номер кольору