Что такое приглашение командной строки

Что такое приглашение командной строки

В случае, когда операционная система готова к диалогу с пользователем, она выдает на экран приглашение. Основные приглашения имеют вид:

Таблица 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| (Символ вертикальной черты)
$_ВВОД-ПЕРЕВОД СТРОКИ
$eEscape-код ANSI (код 27)
$hBackspace (для удаления символа, записанного в командную строку)
$a& Знаки
$c((Левая круглая скобка)
$f) (Правая круглая скобка)
$sПробел

Если расширения команд включены, команда Prompt поддерживает следующие символы форматирования:

ЗнакОписание
$+Ноль или более символов плюса ( + ) в зависимости от глубины стека + Directory (по одному символу для каждого уровня).
$mУдаленное имя, связанное с текущей буквой диска или пустой строкой, если текущий диск не является сетевым диском.

Если включить $p символ в текстовый параметр, диск считывается после ввода каждой команды (для определения текущего диска и пути). Это может занять некоторое время, особенно для дисководов гибких дисков.

Примеры

Чтобы установить в командной строке с двумя строками текущее время и дату в первой строке и знак «больше чем» на следующей строке, введите:

Запрос изменится следующим образом, где Дата и время будут актуальными:

Чтобы вручную изменить командную строку на значение по умолчанию (текущий диск и путь, за которым следует знак «больше чем»), введите:

Источник

Настройка приглашения командной строки в Bash

Приглашение ко вводу команд в bash — это строка, которая отображается слева от каждой команды, которую вы вводите в терминале. Обычно приглашение имеет вид пользователь@hostname:директория$

Что такое приглашение командной строки. Смотреть фото Что такое приглашение командной строки. Смотреть картинку Что такое приглашение командной строки. Картинка про Что такое приглашение командной строки. Фото Что такое приглашение командной строки

Приглашение можно настраивать. Можно добавлять информацию или, например, изменить цвет приглашения.

В какой переменной задается приглашение

Формат строки приглашения задается в переменной окружения PS1. Чтобы настроить приглашение, необходимо изменить значение переменной PS1.

Например, переменная PS1 может иметь значение:

Не пугайтесь. На самом деле существует масса возможностей для настройки строки приглашения. Ниже мы рассмотрим базовые методы настройки.

Как изменить приглашение (только для данной сессии)

Можно установить переменную PS1 только для текущей сессии в терминале. Это удобно, пока вы подбираете, как будет выглядеть строка приглашения. Чтобы это сделать нужно выполнить команду export для переменной PS1, например:

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

Настройка приглашения

Для задания различных значений переменной PS1 существуют специальные символы. Комбинируя различные специальные символы можно составить свою строку приглашения.

Специальные символы начинаются с символа косой черты « \ », за которой следует буква или символ. Ниже приведена таблица специальных символов.

».\WТекущий относительный путь. Домашняя директория сокращается до значка тильды «

Примеры

Пример 1

Приглашение, состоящее из одного символа « > »:

Что такое приглашение командной строки. Смотреть фото Что такое приглашение командной строки. Смотреть картинку Что такое приглашение командной строки. Картинка про Что такое приглашение командной строки. Фото Что такое приглашение командной строки

Пример 2

Текущее время, пользователь, текущая директория:

Что такое приглашение командной строки. Смотреть фото Что такое приглашение командной строки. Смотреть картинку Что такое приглашение командной строки. Картинка про Что такое приглашение командной строки. Фото Что такое приглашение командной строки

Пример 3

Дата, пользователь, текущая директория, номер команды:

Что такое приглашение командной строки. Смотреть фото Что такое приглашение командной строки. Смотреть картинку Что такое приглашение командной строки. Картинка про Что такое приглашение командной строки. Фото Что такое приглашение командной строки

Как изменить цвета в строке приглашения

Элементы строки приглашения можно раскрашивать в разные цвета.

Чтобы задавать цвета для элементов строки приглашения нужно части строки приглашения заключать в специальные символы.

Используется следующий синтаксис:
\e[ X;Ym РАСКРАШИВАЕМАЯ_СТРОКА \e[m

Небольшой пример, чтобы вы понимали о чем идет речь. Раскрасим всю строку целиком цветом с обозначением 0;36.

Что такое приглашение командной строки. Смотреть фото Что такое приглашение командной строки. Смотреть картинку Что такое приглашение командной строки. Картинка про Что такое приглашение командной строки. Фото Что такое приглашение командной строки

Цвета задаются числами. Можно задавать парой X;Y или просто Y. Например, красный это — 0;31 или просто 31. Есть и другие способы задания цветов, но в данной статье мы их не рассматриваем.

Список цифровых обозначений для цветов (Y):

ЦветЧисловое
обозначение
Black30
Red31
Green32
Brown33
Blue34
Purple35
Cyan36
Light gray37
Dark gray90
Light red91
Light green92
Light yellow93
Light blue94
Light magenta95
Light cyan96
White97

При задании цвета двумя числами 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 для начинающих

Добавить комментарий Отменить ответ

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *