Зміна запрошення терміналу в 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)
  • \[ - Початок послідовності символів, що не друкуються (цей символ може бути використаний для того, щоб включити в текст підказки послідовність керуючих символів терміналу)
  • \] - Кінець послідовності недрукованих символів

Зміна кольору запрошення: Зміна кольору запрошення командної оболонки робиться за допомогою послідовності

  • # - номер якості кольору
  • ## - номер кольору