Приглашение bash: различия между версиями
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{stub}} | |||
Приглашение bash настраивается в файле /home/$USER/.bashrc | Приглашение bash настраивается в файле /home/$USER/.bashrc | ||
==Приглашение по-умолчанию== | ==Приглашение по-умолчанию== | ||
Строка 32: | Строка 34: | ||
\W - текущий каталог | \W - текущий каталог | ||
\$ - вывод $ если простой пользователь, # если root | \$ - вывод $ если простой пользователь, # если root | ||
\H | \h - имя компьютера | ||
\H - имя хоста + домен | |||
\j - число заданий действующее в текущем сеансе | |||
\l - имя текущего устройства терминала | |||
\n - символ перевода строки | |||
\s - имя программы командной оболочки | |||
\! - номер текущей команды в истории | |||
\# - число команд, введённых в текущем сеансе командной оболочки | |||
Если у вас сбился стандартный вывод, он описывается так: | Если у вас сбился стандартный вывод, он описывается так: | ||
Строка 43: | Строка 52: | ||
Вывод: | Вывод: | ||
Введи команду, petr, в 17:50> | Введи команду, petr, в 17:50> | ||
----- | |||
Пример: | Пример: | ||
PS1=" | PS1="\u, ты работаешь в \s\$ " | ||
Вывод: | Вывод: | ||
petr, ты работаешь в bash$ | |||
==Источники== | |||
*[https://koddom.com/kodim/linux-prompt-srting/ koddom.com] | |||
*[https://man.archlinux.org/man/bash.1#PROMPTING man.archlinux.org] | |||
*[https://wiki.archlinux.org/title/Bash_(Русский)/Prompt_customization_(Русский) wiki.archlinux.org] |
Текущая версия от 18:22, 5 ноября 2024
Приглашение bash настраивается в файле /home/$USER/.bashrc
Приглашение по-умолчанию
Вид приглашения:
[petr@alt-petr ~]$
Содержимое .bashrc:
# ~/.bashrc # The individual per-interactive-shell startup file. # Source global definitions. if [ -r /etc/bashrc ]; then . /etc/bashrc fi # Define user specific aliases and functions.
Приглашение в виде статичной строки
В конец файла /home/$USER/.bashrc прописываем строку:
PS1="|ENTER COMMAND>"
В кавычках - содержимое приглашения.
Вид приглашения:
|ENTER COMMAND>
Переменные
Специальные переменные:
\u - имя текущего пользователя \t - время 24-часа HH:MM:SS \T - время 12-часов HH:MM:SS \@ - время 12-часов формат am/pm \A - время 24-часа формат HH:MM \d - дата \v - версия bash \w - полный путь \W - текущий каталог \$ - вывод $ если простой пользователь, # если root \h - имя компьютера \H - имя хоста + домен \j - число заданий действующее в текущем сеансе \l - имя текущего устройства терминала \n - символ перевода строки \s - имя программы командной оболочки \! - номер текущей команды в истории \# - число команд, введённых в текущем сеансе командной оболочки
Если у вас сбился стандартный вывод, он описывается так:
PS1='[\u@\h \W]\$ '
Некоторые варианты
Пример:
PS1="Введи команду, \u, в \A>"
Вывод:
Введи команду, petr, в 17:50>
Пример:
PS1="\u, ты работаешь в \s\$ "
Вывод:
petr, ты работаешь в bash$