- bash редактируем приветствия сервера Linux
- Редактируем стандартное приветствия Linux/Bash
- О песочнице
- О модерации
- Как изменить формат строки приглашения в терминале Linux
- Введение
- Как изменить формат строки приглашения в терминале
- Сохранение нового формата строки приглашения на постоянной основе
- Меняем приветствие в терминале Linux
- Меняем приветствие
- Жирный текст
- Цвет приветствия
- Заключение
- Настройка приглашения командной строки в Bash
- В какой переменной задается приглашение
- Как изменить приглашение (только для данной сессии)
- Настройка приглашения
- Примеры
- Пример 1
- Пример 2
- Пример 3
- Как изменить цвета в строке приглашения
- Примеры
- Пример 1
- Пример 2
- Как изменить приглашение на постоянной основе
bash редактируем приветствия сервера Linux
Редактируем стандартное приветствия Linux/Bash
1. Установим дополнительные пакеты «figlet»
переходим в каталог суперпользователя…
Редактируем файл .bashrc
(добавим дополнения в низ после #fi)
После мы получим данные сервера при получении прав на суперпользователя:
— Свободное место на HDD;
— Полный объем HDD;
— Свободно ОЗУ;
— uptime системы;
— Кто подключен;
— Имя хоста;
— Дата смены пароля…
О песочнице
Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества.
Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра.
Чтобы исключить предвзятость при оценке, все публикации анонимны, псевдонимы показываются случайным образом.
О модерации
Не надо пропускать:
- рекламные и PR-публикации
- вопросы и просьбы (для них есть Хабр Q&A);
- вакансии (используйте Хабр Карьеру)
- статьи, ранее опубликованные на других сайтах;
- статьи без правильно расставленных знаков препинания, со смайликами, с обилием восклицательных знаков, неоправданным выделением слов и предложений и другим неуместным форматированием текста;
- жалобы на компании и предоставляемые услуги;
- низкокачественные переводы;
- куски программного кода без пояснений;
- односложные статьи;
- статьи, слабо относящиеся к или не относящиеся к ней вовсе.
Источник
Как изменить формат строки приглашения в терминале Linux
Введение
Строка приветствия или приглашения (prompt) представляет собой текст, после которого пользователь может вводить команды в терминале Linux. В каждом дистрибутиве Linux строка приветствия имеет свою форму, например в CentOS 7 по умолчанию она выглядит так:
Вид строки приглашения по умолчанию в CentOS 7
Форма строки приглашения хранится в переменной PS1 .
Увидеть шаблон, по которому строится строка приглашения можно с помощью вывода переменной PS1 .
Как видим строка состоит из обычных символов, которые выводятся в терминале как есть и экранированных символов вместо которых подставляются следующие данные:
- \u — (user) имя текущего пользователя.
- \h — (host) имя текущего хоста.
- \W — (working directory) путь к рабочему каталогу (каталог, где сейчас находится пользователь).
- \\$ — тип пользователя (# — для root, $ — для обычных пользователей).
Как изменить формат строки приглашения в терминале
Перед тем как изменять строку приглашения рекомендую сохранить ее текущий формат, чтобы в любом случае можно было все вернуть назад.
Сохраним текущий формат строки приветствия в новую переменную — PS1_SAVE .
Чтобы изменить формат строки приглашения, нужно изменить значение переменной — PS1 . Самая простая строка приглашения этот всего лишь один символ с пробелом.
Обычный текст не блещет информативностью, поэтому кроме него вам могут пригодиться экранированные символы, их список вы можете видеть ниже.
Простые экранируемые символы
- \a — звуковой сигнал (ASCII: 07)
- \e — символ escape-последовательности
- \» — двойные кавычки
- \\ — обратный слэш
- \n — новая строка
- \r — возврат каретки (курсора) на начало строки
- \[ — начало последовательности непечатных символов
- \] — конец последовательности непечатных символов
- \nnn — восьмеричный код символа (\113 -> K)
Вывод даты и времени
- \d — дата в формате «день недели месяц число»
- \D <формат даты>— дата в указанном формате, например \D
- \@ — время в 12 часовом формате «часы:минуты AM\PM»
- \A — время в 24 часовом формате «часы:минуты»
- \t — время в 24 часовом формате «часы:минуты:секунды»
- \T — время в 12 часовом формате «часы:минуты:секунды
Вывод системной информации
- \h — имя хоста до первой точки
- \H — полное имя хоста
- \j — количество работ (jobs), выполняемых в терминале (скрытых после нажатия Ctrl+Z)
- \s — имя текущей оболочки (вывод значения переменной — $0)
- \u — имя текущего пользователя
- \v — версия оболочки BASH
- \V — более детальная версия оболочки BASH
- \w — полный путь к текущей директории
- \W — имя текущей директории
- \! — номер текущей команды в истории команд
- \# — номер текущей команды за период сессии
- \\$ — тип пользователя (# — для root, $ — для всех остальных)
Рассмотрим пример создания кастомной строки приглашения. Выведем имя пользователя, имя хоста и полный путь для каталога, а с новой строки — тип пользователя.
Если вы хотите вернуть все назад то просто вставьте значение переменной PS1_SAVE , в которой мы сохранили изначальный вид строки приглашения.
Для того чтобы изменения переменной PS1 были сохранены для последующих сессий в терминале, нужно прописать значение этой переменной в файлах настроек терминала
/.bashrc или /etc/bashrc .
Сохранение нового формата строки приглашения на постоянной основе
При каждом запуске терминала значение переменной PS1 устанавливается в соответствии с тем значением, которое указано в файле /etc/bashrc . Однако крайне не рекомендуется изменять что-либо в этом файле. Вместо редактирования файла /etc/bashrc предусмотрен специальный каталог /etc/profile.d , в котором можно создавать свои файлы *.sh с необходимым вам функционалом.
Создадим файл /etc/profile.d/custom.sh для необходимой нам настройки оболочки bash. Данный файл будет автоматически импортирован в /etc/bashrc , поэтому никаких дополнительных действий не потребуется.
Далее уставим нужное нам значение переменной PS1 , я также добавлю немного цвета для строки приветствия.
PS1=»\e[1;38;5;48m\u@\h\e[m:\e[1;38;5;45m\w\e[m\n\\$ »
# Добавим сообщение для авторизованных пользователей
logged_user=$USER # Логин пользователя
echo -e «\e[1;38;5;215mЗдравствуйте $
Для применения новых настроек в файле /etc/profile.d/custom.sh необходимо перезапустить терминал. Также для перезапуска можно использовать команду exec.
Теперь когда пользователь будет заходить в свою учетную запись в терминале, он увидит следующий результат.
Результат изменения строки приглашения в файле /etc/profile.d/custom.sh
Важно, что все эти настройки будут применены для всех пользователей. Если вы хотите настроить bash только для одного пользователя, то используйте скрытый файл .bashrc , который находится в домашнем каталоге пользователя. Для применения настроек в
/.bashrc необходимо будет перезапустить оболочку — source
Вы также можете раскрасить свою строку приветствия, о том как это сделать вы можете почитать здесь.
Понравилась статья? Расскажите о ней друзьям!
Источник
Меняем приветствие в терминале Linux
Многие из тех, кто работает в Linux, используют терминал. Его приветствие обычно состоит из имени пользователя и название вашего компьютера. Но, в Linux можно изменить приветствие в терминале отредактировав файл “.bashrc” который находится в домашней директории пользователя. Но, сначала давайте по порядку разберем из чего состоит приветствие по умолчанию, это будет полезно для понимания как все устроено. И так, первым идет как уже говорилось, имя пользователя, затем имя компьютера (хоста), информация о нахождения в директории (тильда
, домашняя директория). И последним знак доллара ($). Который означает что мы зашли под обычным пользователем, в случае с root пользователем, вместо знака доллара ($) будет решетка (#):
Меняем приветствие
Теперь собственно давайте разберем некоторые флаги, которые можно использовать при составлении собственного приветствия в терминале. И так, начнем с имени пользователя, который вошел в систему, для этого используется флаг:
Теперь давайте разберем все это на практике, открываем в терминале файл “.bashrc”, набрав команду:
После чего спускаемся вконец открытого файла. Для того что бы мы могли вывести в терминале свой текст, необходимо добавить несколько строк:
Стоит отметить, что в кавычках вы можете написать любой текст, который только захотите:
Теперь сохраняем отредактированный файл и выходим. Как пользоваться текстовым редактором Nano, вы можете ознакомиться в этой статье. Теперь необходимо загрузить наши настройки, для этого выполняем команду:
Теперь давайте составим приветствие, которое будет состоять из самого приветствия, а так же из имени пользователя и отображать наш путь в терминале. Для этого снова открываем файл “bashrc” командой:
Затем спускаемся вниз, до нашего вписанного кода и задаем параметры (флаги), которые описаны были чуть выше. К примеру, я хочу что бы в терминале выводился текст “Добро пожаловать”. А затем с новой строки выводилось имя пользователя и директория в которой я нахожусь. Для этого вписываем следующие значения:
Сохраняем отредактированный файл и выходим. Затем в терминале выполняем уже знакомую команду для применения наших настроек:
И в результате получаем следующий вид нашего приветствия в терминале:
Жирный текст
Можно сделать текст более жирным, для этого нужно заключить необходимый текст между строк “\[$(tput bold)\]Ваш текст\[$(tput sgr0)\]”. То есть, то же самое приветствие, которое мы делали чуть выше, будет выглядеть следующим образом:
Затем для применения настроек выполняем знакомую команду:
В итоге у вас получится следующее:
Как видите, текст “Добро пожаловать” стал жирнее, таким образом можно выделять любой текст приветствия в терминале. И так, двигаемся дальше.
Цвет приветствия
Можно прописать и цвет для приветствия. Это конечно можно сделать и из настроек самого терминала. Но, все же давайте разберем как это можно сделать при помощи редактирования файла “.bashrc”. Так сказать, для саморазвития. Для того что бы задать текст, нужно вписать в нужное место следующие строки:
Например, я хочу что бы имя пользователя было красным, для этого вставляю код цвета перед выводом имени пользователя:
Заключение
Есть и более простой способ сформировать приветствие в терминале, для этого можно перейти на сайт и там сформировать нужный нам вывод приветствия. Сайт правда на Английском, но, можно потыкать по полям и примерно понять как это работает. А так же можно воспользоваться переводчиком.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X
Источник
Настройка приглашения командной строки в Bash
Приглашение ко вводу команд в bash — это строка, которая отображается слева от каждой команды, которую вы вводите в терминале. Обычно приглашение имеет вид пользователь@hostname:директория$
Приглашение можно настраивать. Можно добавлять информацию или, например, изменить цвет приглашения.
В какой переменной задается приглашение
Формат строки приглашения задается в переменной окружения PS1. Чтобы настроить приглашение, необходимо изменить значение переменной PS1.
Например, переменная PS1 может иметь значение:
Или, например, командой echo $PS1 можно вывести текущее значение переменной PS1. У меня в Ubuntu оно выглядит так:
Не пугайтесь. На самом деле существует масса возможностей для настройки строки приглашения. Ниже мы рассмотрим базовые методы настройки.
Как изменить приглашение (только для данной сессии)
Можно установить переменную PS1 только для текущей сессии в терминале. Это удобно, пока вы подбираете, как будет выглядеть строка приглашения. Чтобы это сделать нужно выполнить команду export для переменной PS1, например:
После выполнения команды строка приглашения в терминале сразу изменится.
Настройка приглашения
Для задания различных значений переменной PS1 существуют специальные символы. Комбинируя различные специальные символы можно составить свою строку приглашения.
Специальные символы начинаются с символа косой черты « \ », за которой следует буква или символ. Ниже приведена таблица специальных символов.
Обозначение | Описание |
---|---|
\a | ASCII-символ bell (07) |
\d | Дата в формате «День недели Месяц Дата» (например, «Пн Ноя 26») |
\D | Значение format передается функции strftime. В строку приглашения подставляется результат выполнения функции. Фигурные скобки обязательны. |
\e | ASCII-символ escape (033) |
\h | Hostname (имя хоста) до первого символа точка « . ». |
\H | Hostname (имя хоста, компьютера). |
\j | Количество фоновых процессов, запущенных в данной оболочке |
\l | Базовое название оболочки. |
\n | Переход на новую строку. |
\r | Переход к началу строки (возврат каретки). |
\s | Имя оболочки (имя shell). |
\t | Текущее время в 24-часовом формате (HH:MM:SS). |
\T | Текущее время в 12-часовом формате (HH:MM:SS). |
\@ | Текущее время в 12-часовом am/pm формате. |
\A | Текущее время в 24-часовом формате (HH:MM). |
\u | Имя пользователя. |
\v | Версия bash (например, 4.4). |
\V | Версия bash с версией релиза (например, 4.4.19). |
\w | Текущий абсолютный путь (полный путь). Домашняя директория сокращается до значка тильды « ». |
\W | Текущий относительный путь. Домашняя директория сокращается до значка тильды « ». |
\! | Номер команды в истории команд (history). |
\# | Номер команды в текущей сессии терминала. |
\$ | Символ приглашения ( # для root, $ для обычных пользователей). |
\nnn | Символ, соответствующий восьмеричному значению nnn. |
\\ | Символ обратной косой черты « \ ». |
\[ | Начало последовательности непечатаемых символов. |
\] | Конец последовательности. |
Примеры
Пример 1
Приглашение, состоящее из одного символа « > »:
Пример 2
Текущее время, пользователь, текущая директория:
Пример 3
Дата, пользователь, текущая директория, номер команды:
Как изменить цвета в строке приглашения
Элементы строки приглашения можно раскрашивать в разные цвета.
Чтобы задавать цвета для элементов строки приглашения нужно части строки приглашения заключать в специальные символы.
Используется следующий синтаксис:
\e[ X;Ym РАСКРАШИВАЕМАЯ_СТРОКА \e[m
\e[ — начало цветовой схемы.
X;Ym — цветовая пара (X;Y). Именно значения X и Y определяют цвет.
\e[m — окончание цветовой схемы.
Небольшой пример, чтобы вы понимали о чем идет речь. Раскрасим всю строку целиком цветом с обозначением 0;36.
Цвета задаются числами. Можно задавать парой X;Y или просто Y. Например, красный это — 0;31 или просто 31. Есть и другие способы задания цветов, но в данной статье мы их не рассматриваем.
Список цифровых обозначений для цветов (Y):
Цвет | Числовое обозначение |
---|---|
Black | 30 |
Red | 31 |
Green | 32 |
Brown | 33 |
Blue | 34 |
Purple | 35 |
Cyan | 36 |
Light gray | 37 |
Dark gray | 90 |
Light red | 91 |
Light green | 92 |
Light yellow | 93 |
Light blue | 94 |
Light magenta | 95 |
Light cyan | 96 |
White | 97 |
При задании цвета двумя числами X;Y, первое число X принимает следующие значения:
0 — обычный цвет;
1 — будет использоваться более яркий цвет;
2 — более темный цвет;
3 — курсив;
4 — подчеркивание;
5 — моргание.
Примеры
Пример 1
Например, установим имя пользователя желтым цветом, а остальной текст оставим стандартным цветом (в моем случае это белый). Для указания желтого цвета используем обозначение 1;33 (как светло-коричневый).
Пример 2
Раскрасим остальные элементы строки приглашения:
Как изменить приглашение на постоянной основе
Новое значение переменной PS1 прописывается в файле .bashrc , который расположен в вашей домашней директории (файл может отсутствовать).
Откроем файл .bashrc в редакторе nano для редактирования. Для этого в терминале выполним команду:
Перейдем в конец файла и добавим новую строку, в которой пропишем значение переменной PS1. Например:
Сохраним изменения и закроем файл. Для этого нажмите Ctrl+X , затем Y и Enter , чтобы сохранить изменения.
Теперь выполним команду source, чтобы наши изменения вступили в силу:
Перезапустите терминал. Приглашение для ввода команд будет обновлено.
Источник