Что такое приглашение командной строки
Что такое приглашение командной строки
В случае, когда операционная система готова к диалогу с пользователем, она выдает на экран приглашение. Основные приглашения имеют вид:
Таблица C.II. Приглашения операционной системы.
Внешний вид приглашения можно изменить.
Для MS-DOS в качестве элемента приглашения могут быть:
Знак «=». Знак «|». Знак «$». Знак «>». Знак » A>
Таблица C.III. Специальные символы команды Prompt
Символ | Команда в системном окружении |
$Q | Вывод символа «=» |
$$ | Вывод символа «$» |
$T | Вывод текущего времени. |
$D | Вывод текущей даты |
$P | Вывод буквы текущего диска и имени текущего каталога |
$V | Вывод текущей версии MS-DOS |
$N | Вывод буквы текущего диска |
$G | Вывод символа «>» |
$L | Вывод символа » SET WINPMT=текст |
где текстом выступает последовательность параметров приглашения. Они будут теми же, что и в команде MS-DOS.
Приглашение командной строки MS-DOS будет отображаться только в ее «чистой» командной строке. При загрузке операционной оболочки типа Norton Commander, Volkov Commander и DOS Navigator системное приглашение всегда будет иметь вид:
Примеры использования команды prompt.
1. Стандартное приглашение MS-DOS:
2. Стандартное приглашение файловой оболочки:
3. В верхнем правом углу будет постоянно светиться строка с текущим днем недели, датой и временем:
prompt
изменяет Cmd.exe командной строки, включая отображение любого нужного текста, например имя текущего каталога, дату и время или номер версии Microsoft Windows. При использовании без параметров эта команда сбрасывает командную строку до значения по умолчанию, которое представляет собой текущую букву диска и каталог, за которыми следует символ «больше чем» ( > ).
Синтаксис
Параметры
Комментарии
Сочетания символов, которые можно включить вместо или в дополнение к одной или нескольким символьным строкам в текстовом параметре:
Знак | Описание |
---|---|
$q | = (знак равенства) |
$$ | $ (Знак доллара) |
$t | Текущее время |
$d | Текущая дата |
$p | Текущий диск и путь |
$v | Номер версии Windows |
$n | Текущий диск |
$g | > (Больше чем знак) |
$l | | (Символ вертикальной черты) |
$_ | ВВОД-ПЕРЕВОД СТРОКИ |
$e | Escape-код ANSI (код 27) |
$h | Backspace (для удаления символа, записанного в командную строку) |
$a | & Знаки |
$c | ((Левая круглая скобка) |
$f | ) (Правая круглая скобка) |
$s | Пробел |
Если расширения команд включены, команда Prompt поддерживает следующие символы форматирования:
Знак | Описание |
---|---|
$+ | Ноль или более символов плюса ( + ) в зависимости от глубины стека + Directory (по одному символу для каждого уровня). |
$m | Удаленное имя, связанное с текущей буквой диска или пустой строкой, если текущий диск не является сетевым диском. |
Если включить $p символ в текстовый параметр, диск считывается после ввода каждой команды (для определения текущего диска и пути). Это может занять некоторое время, особенно для дисководов гибких дисков.
Примеры
Чтобы установить в командной строке с двумя строками текущее время и дату в первой строке и знак «больше чем» на следующей строке, введите:
Запрос изменится следующим образом, где Дата и время будут актуальными:
Чтобы вручную изменить командную строку на значение по умолчанию (текущий диск и путь, за которым следует знак «больше чем»), введите:
Настройка приглашения командной строки в Bash
Приглашение ко вводу команд в bash — это строка, которая отображается слева от каждой команды, которую вы вводите в терминале. Обычно приглашение имеет вид пользователь@hostname:директория$
Приглашение можно настраивать. Можно добавлять информацию или, например, изменить цвет приглашения.
В какой переменной задается приглашение
Формат строки приглашения задается в переменной окружения PS1. Чтобы настроить приглашение, необходимо изменить значение переменной PS1.
Например, переменная PS1 может иметь значение:
Не пугайтесь. На самом деле существует масса возможностей для настройки строки приглашения. Ниже мы рассмотрим базовые методы настройки.
Как изменить приглашение (только для данной сессии)
Можно установить переменную PS1 только для текущей сессии в терминале. Это удобно, пока вы подбираете, как будет выглядеть строка приглашения. Чтобы это сделать нужно выполнить команду export для переменной PS1, например:
После выполнения команды строка приглашения в терминале сразу изменится.
Настройка приглашения
Для задания различных значений переменной PS1 существуют специальные символы. Комбинируя различные специальные символы можно составить свою строку приглашения.
Специальные символы начинаются с символа косой черты « \ », за которой следует буква или символ. Ниже приведена таблица специальных символов.
».
Примеры
Пример 1
Приглашение, состоящее из одного символа « > »:
Пример 2
Текущее время, пользователь, текущая директория:
Пример 3
Дата, пользователь, текущая директория, номер команды:
Как изменить цвета в строке приглашения
Элементы строки приглашения можно раскрашивать в разные цвета.
Чтобы задавать цвета для элементов строки приглашения нужно части строки приглашения заключать в специальные символы.
Используется следующий синтаксис:
\e[ X;Ym РАСКРАШИВАЕМАЯ_СТРОКА \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. Например:
Теперь выполним команду source, чтобы наши изменения вступили в силу:
Перезапустите терминал. Приглашение для ввода команд будет обновлено.
Ошибка «Приглашение командной строки отключено вашим администратором»: что это такое и как исправить
При работе с командной строкой может возникать ряд ошибок. Одной из таких является появление уведомления «Приглашение командной строки отключено вашим администратором». Это может произойти как из-за внесения системных изменений другим человеком, так и из-за установки вредоносного программного обеспечения. В статье мы развёрнуто разберёмся с тем, как устранить данную неполадку.
Ошибка «Приглашение командной строки отключено вашим администратором»
Включение командной строки в редакторе локальной групповой политики
Для начала следует прибегнуть к использованию редактора локальной групповой политики. Он доступен в ОС Windows 8.1, 10 и 7 Максимальная. Подробный порядок действий описан в инструкции ниже:
Для более тонкой настройки прав пользователей используется редактор групповой политики
Чаще всего перезагрузка системы не требуется, поэтому начать работу можно сразу после внесения корректировок. Если же перед вами всё равно появляется ошибка, следует перезапустить компьютер. Данному изменению нет места быть, если на ПК не имеется gpedit.msc. Если это так, то перейдём ко второму методу устранения проблемы.
Включаем приглашение командной строки в редакторе реестра
Если прошлый способ не оказал воздействия на работу системы, то следует прибегнуть к помощи редактора реестра. Последовательность действий будет описана ниже:
Опция для отключения командной строки в редакторе реестра
Использование диалогового окна «Выполнить для включения cmd»
Если предыдущие советы вам не помогли, то можно попробовать ввести специальную команду в окно Выполнить. Для этого нажмите ранее известную комбинацию клавиш Win+R и введите следующий текст, далее нажмите ОК:
REG add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 0 /f
Окно «выполнить» для быстрого выполнения команд
Сегодня мы подробно разобрались с тем, как изменить приглашение командной строки на компьютере. Если приведённые рекомендации вам не помогли, то следует обратиться к специалистам, так как причина неполадки может быть более серьёзная. Если у вас возникли какие-либо вопросы, то оставляйте их в комментариях. Ответы на них будут даны в кратчайшие сроки. Мы будем благодарны, если вы поставите лайк этой статье и поделитесь ей со своими друзьями.
Как изменить приглашение командной оболочки bash в Linux?
В Linux существенная часть работы выполняется из командной оболочки. Одной из самых популярных командных оболочек является bash (сокр. от «Bourne-Again shell»). bash интерпретирует ваши команды и передает их для выполнения операционной системе.
Что такое приглашение командной оболочки?
Всякий раз, когда мы открываем окно терминала, мы видим приглашение командной оболочки:
имя_пользователя — имя пользователя, который в данный момент вошел в систему;
имя_хоста — имя хоста системы;
(тильда) — означает, что в данный момент мы находимся в домашнем каталоге /home/ ;
$ — означает, что текущий пользователь является обычным пользователем (а знак решетки # дает понять, что текущим пользователем является пользователь root).
Стейтменты приглашения bash
bash содержит 4 различных стейтменты приглашения (PS от англ. «Prompt Statement»):
PS1 — это основное приглашение, которое отображается перед каждой командой; по этой причине оно и модифицируется чаще всего.
PS2 — отображается в тех случаях, когда команде требуются дополнительные данные для ввода (например, при использовании многострочных команд).
PS4 — используется для запуска сценария оболочки в режиме отладки.
До сих пор мы работали только с PS1. В большинстве случаев вы будете работать только с PS1 и, возможно, с PS2.
Чтобы увидеть текущее значение PS1, введите следующее:
В зависимости от системы терминал вернет что-то вроде этого:
Теперь посмотрим, что у нас содержится в PS2:
Как видите, здесь у нас только одна угловая скобка:
Повторение той же команды для PS3 вообще вернет полностью пустую строку.
Изменение приглашения bash
Поведение bash задается через соответствующий файл конфигурации .bashrc, расположенный в домашнем каталоге пользователя. Если имя вашего пользователя, например, diego, то путь к файлу будет следующим:
Или более краткий вариант:
Прежде чем вносить какие-либо изменения в него, настоятельно рекомендуется создать резервную копию данного файла. Для этого откройте окно терминала и введите следующее:
Примечание: Расширение .bak (от англ. «backup») сообщает нам, что файл является резервной копией.
Изменение приглашения bash на постоянку
Откройте для редактирования файл конфигурации bash:
Прокрутите страницу до конца файла конфигурации и добавьте следующую строку:
Вы можете заменить часть RavesliPrompt> любой строкой текста, которая вам придется по душе.
Сохраните файл (сочетание клавиш Ctrl+O, и затем Enter) и выйдите из редактора (Ctrl+X).
Обновите bash, чтобы применить изменения:
В результате наших манипуляций приглашение оболочки должно измениться на следующее:
Временное изменение приглашения bash
Вы можете временно изменить приглашение оболочки bash с помощью команды export. Изменения оболочки, внесенные данной командой, будут активны ровно до тех пор, пока пользователь не выйдет из системы.
Давайте зададим такой вид приглашения, при котором будет отображаться только имя пользователя:
В результате, приглашение оболочки должно немедленно принять вот такую форму:
Вы можете откатить вышеприведенные изменения, просто выйдя и заново зайдя в систему.
Популярные пользовательские параметры приглашения bash
Вы можете использовать следующие параметры с любым методом изменения приглашения bash: временным (с помощью команды export ) или постоянным (отредактировав файл .bashrc).
Отображение имени пользователя и имени хоста
Вы должны увидеть имя хоста в приглашении:
Добавление специальных символов
Вы можете добавить в приглашение оболочки специальные символы, расположив их вместе с уже знакомыми вам опциями:
В результате будет отображаться следующее:
Примечание: Я рекомендуем вам сделать так, чтобы приглашение оканчивалось специальным символом или пробелом: двоеточие, угловая скобка или символ пробела непосредственно перед последней кавычкой. Это поможет пользователям визуально отделить приглашение оболочки от вводимой ими в данный момент команды.
Отображение имени пользователя, имени оболочки и версии оболочки
Введите следующую команду, чтобы отобразить имя пользователя, название оболочки ( s от англ. «shell») и её версию ( v от англ. «version»):
Приглашение должно измениться на следующее:
Добавление даты и времени в приглашение bash
Используйте следующие параметры для отображения различных форматов даты и времени:
\d — отображает текущую дату в формате [день_недели]/[месяц]/[число]:
export PS1=»\u@\H>\d «
\t — отображает текущее время в 24-часовом формате:
export PS1=»\u@\H>\t «
\T — отображает текущее время в 12-часовом формате:
export PS1=»\u@\H>\T «
\A — отображает текущее время в 24-часовом формате, но без секунд:
export PS1=»\u@\H>\A «
Убираем всю информацию из приглашения bash
Используйте эту возможность, чтобы скрыть отображение имен пользователей или имени хоста в приглашении:
Вы должны увидеть следующее:
Отделение обычных пользователей от root
Дополнительные параметры оболочки
Ниже представлен список большинства параметров, которые вы можете использовать для настройки приглашения bash. Стоит оговориться, что не все из них могут поддерживаться конкретным Linux-дистрибутивом:
\a — звуковой сигнал;
\d — дата (день/месяц/число);
\D <формат>— форматированный вывод текущего времени;
\e — символ escape-последовательности;
\h — имя хоста (короткое, до первой точки);
\H — полное имя хоста (доменное имя);
\j — количество задач, обрабатываемых оболочкой в данный момент;
\l — название терминала;
\n — переход на новую строку;
\r — возврат каретки на начало строки;
\s — название оболочки;
\t — время в 24-часовом формате (час:минута:секунда);
\@ — время в 12-часовом формате (AM/PM);
\A — время в 24-часовом формате без секунд;
\u — текущее имя пользователя;
\V — дополнительная информация о версии bash (номер релиза, патча);
\w — текущий рабочий каталог;
\W — базовое имя рабочего каталога;
\! — отображает номер, под которым команда будет занесена в историю команд bash;
\# — отображает номер команды в текущем сеансе без привязки к истории. При запуске нового терминала, нумерация начинается с единицы;
\\ — обратная косая черта;
\[ — начало последовательности непечатаемых символов (полезно, если вы хотите изменить цвет, добавить команду или набор инструкций в приглашение);
\] — конец последовательности непечатаемых символов.
Добавление в приглашение bash выполнения команды
Есть еще один трюк, с которым полезно ознакомиться: вы можете добавить в приглашение командной оболочки вывод любой команды. Всякий раз, когда появляется приглашение оболочки, bash запускает команду и отображает её вывод. Для этого просто добавьте имя любой команды, которую вы хотите запустить, между двумя символами машинописного обратного апострофа (кнопка Ё на английской раскладке клавиатуры):
Как изменить цвет приглашения bash?
\e[ — часть с escape-символом, обозначающая начало изменения цвета;
X — код атрибута текста:
0 — нормальный;
1 — жирный (яркий);
2 — тусклый;
4 — подчеркнутый;
Y — цветовой код текста:
30 — черный;
31 — красный;
32 — зеленый;
33 — коричневый;
34 — синий;
35 — фиолетовый;
36 — голубой;
37 — светло-серый.
Z — цветовой код фона:
40 — черный;
41 — красный;
42 — зеленый;
43 — коричневый;
44 — синий;
45 — фиолетовый;
46 — голубой;
47 — светло-серый.
m — символ, указывающий на конец блока с цветовым кодом.
Рассмотрим пример, который временно изменяет текст и цвет строки приглашения на зеленый:
\[ — сочетание символов, обозначающее начало блока изменения атрибутов текста;
\e[ — сочетание символов, обозначающее начало блока цветового кода;
0;32 — цветовой код ( 0 — обычный текст, 32 — зеленый цвет);
m — символ, указывающий на конец блока с цветовым кодом;
\] — сочетание символов, обозначающее конец блока изменения атрибутов текста;
[\u@\h \W]\$ — код, задающий стандартный вид приглашения оболочки;
\[ — сочетание символов, обозначающее начало блока изменения атрибутов текста;
\e[ — сочетание символов, обозначающее начало блока цветового кода;
0 — цветовой код ( 0 — обычный текст белого цвета)
m — символ, указывающий на конец блока с цветовым кодом;
\] — сочетание символов, указывающее на конец блока с цветовым кодом.
В результате мы получим следующее:
Откат изменений к настройкам по умолчанию
Есть два способа сбросить вышепредставленные изменения. Для временных изменений (введенных с помощью команды export PS1=»» ) достаточно просто выйти из системы.
Если же вы редактировали файл .bashrc, то есть два способа вернуться к настройкам по умолчанию:
Способ №2: Восстановите настройки из резервной копии, введя:
Заключение
Вышеприведенные примеры являются лишь небольшой демонстрацией того, каким образом настраивается внешний вид приглашения оболочки. Не стесняйтесь экспериментировать с различными специальными символами, командами и параметрами, чтобы создать свой вид идеальной командной строки.
Поделиться в социальных сетях:
Базовые команды в Linux для начинающих
Добавить комментарий Отменить ответ
- что такое работник по найму
- что делают на площади 1905 года в екатеринбурге