Изменить приветствие системы при запуске терминала линукс

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Здравствуйте $, добро пожаловать на сервер meliorem.ru!\e[0m»

Для применения новых настроек в файле /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, чтобы наши изменения вступили в силу:

Перезапустите терминал. Приглашение для ввода команд будет обновлено.

Источник

Читайте также:  Windows display control panel
Оцените статью