Налаштування рядка привітання у Bash
- Деталі
- Категорія: Servers (uk)
- Опубліковано: Четвер, 03 січня 2019, 15:16
- Автор: Super User
- Перегляди: 4436
В 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)
\[ Початок послідовності недрукованих символів
\] Кінець послідовності недрукованих символів