Содержание
В случае, когда операционная система готова к диалогу с пользователем, она выдает на экран приглашение. Основные приглашения имеют вид:
Таблица C.II. Приглашения операционной системы.
DOS |
LINUX |
<диск>:\<путь> |
$ |
<диск> |
> |
Например;
1. A:\>
C:\WINDOWS\>
2. C>
Внешний вид приглашения можно изменить.
Для MS-DOS в качестве элемента приглашения могут быть:
Знак "=". Знак "|". Знак "$". Знак ">". Знак "<". Текущее время. Текущая дата. Текущий диск и каталог. Текущий диск. Версия MS-DOS. Переход на следующую строку.
Также в системное приглашение MS-DOS можно вставлять другие ASCII - последовательности. В случае установки драйвера ANSI.SYS в файле Config.sys в приглашении также можно использовать и Esc - последовательности.
В системе LINUX есть основное и дополнительное приглашение. Дополнительное приглашение появляется при записи длинной команды, не помещающейся в командной строке. Каждая новая строка начинается с нового дополнительного приглашения.
В приглашении LINUX могут быть любые символы и следующие последовательности:
Текущая дата. Действующая оболочка и ее версия. Время суток. Имя пользователя. Текущий (рабочий) каталог.
Для установки желаемого приглашения необходимо поменять некоторые переменные окружения. Как это сделать - смотри ниже.
По-умолчанию системное приглашение операционной системы MS-DOS выглядит как
A>
где A - номер текущего диска. Его можно сменить с помощью команды PROMPT . Эта команда является внутренней, то есть встроенной в командный процессор Command.com. Формат команды:
prompt текст
Таблица возможных параметров в тексте команды prompt, а также Esc - последовательности, которые можно указать в этой команде, приведены в таблице 2.2.
Таблица C.III. Специальные символы команды Prompt
Символ |
Команда в системном окружении |
|
|
$Q |
Вывод символа "=" |
$$ |
Вывод символа "$" |
$T |
Вывод текущего времени. |
$D |
Вывод текущей даты |
$P |
Вывод буквы текущего диска и имени текущего каталога |
$V |
Вывод текущей версии MS-DOS |
$N |
Вывод буквы текущего диска |
$G |
Вывод символа ">" |
$L |
Вывод символа "<" |
$B |
Вывод символа "|" |
$_ |
Переход в начало следующей строки |
$E |
Вывод символа Esc (ASCII 27) |
$H |
Стирание предыдущего символа. |
Esc-последовательности
Последовательность |
Описание |
Esc[2J |
Очистка экрана и перевод курсора в левый верхний угол экрана |
Esc[K |
Очистка строки от курсора и до конца строеи |
Esc[row,colH |
Перемещение курсору в указанную строку (параметр row меняется в пределах от 1 до 25 для режима 80x25) и в указанный столбец (col меняется от 1 до 80 для режима 80x25). |
Esc[row,colf |
Синоним Esc[row,colH |
Esc[numA |
Перемещение курсора на num строк вверх |
Esc[numB |
Перемещение курсора на num строк вниз |
Esc[numC |
Перемещение курсора на num позиций вправо |
Esc[numD |
Перемещение курсора на num позиций влево |
Esc[s |
Сохранение текущих координат курсора в специальном буфере |
Esc[u |
Восстановление координат курсора, сохраненных в специальном буфере |
Esc[6n |
Вывод текущих координат курсора в спецмальном формате Esc[row,colR |
Esc[=7n |
Включение автоматического перевода курсора на следующую строку (автоматическое добавления символа EOL в конец строки ввода) |
Esc[=7l |
Включение автоматического перевода курсора на следующую строку |
Esc[=numh |
Выбор режима работы дисплея |
|
Параметр num может принимать значения: |
|
0 - 40x25 монохромный текст |
|
1 - 40x25 цветной текстовый режим |
|
2 - 80x25 монохромный текст |
|
3 - 80x25 цветной текст |
|
4 - 320x200 4-х цветный графический режим |
|
5 - 320x200 монохромная графика |
|
6 - 640x200 монохромная графика |
|
7 - разрешение "заворачивания" изображения |
|
13- 320x200 цветной графический режим |
|
14- 640x200 16-ти цветный графический режим |
|
15- 640x350 монохромный графический режим |
|
16- 640x350 16-ти цветный графический режим |
|
17- 640x480 монохромный графический режим |
|
18- 640x480 16-ти цветный графический режим |
|
19- 320x200 256-ти цветный графический режим |
Esc[numm |
Параметры |
|
0 - нормальное изображение (белые символы на черном фоне) |
|
1 - выделение яркостью |
|
4 - выделение подчеркиванием (только на монохромных мониторах) |
|
5 - выделение мерцанием символов |
|
7 - инверсное изображение |
|
8 - скрытый текст (только на монохромных дисплеях) |
|
Для установки цвета и фона необходимо использовать: |
|
30- черные символы |
|
31- красные символы |
|
32- зеленые символы |
|
33- желтые символы |
|
34- синие симврлы |
|
35- фиолетовые символы |
|
36 - бирюзовые символы |
|
37- белые символы |
|
40- черный фон |
|
41- красный фон |
|
42- зеленый фон |
|
43- желтый фон |
|
44- синий фон |
|
45- фиолетовый фон |
|
46- бирюзовый фон |
|
47- белый фон |
Для сброса всех установок команды prompt необходимо в командной строке набрать команду prompt без параметров .
Если на компьютере вместе с операционной системой MS-DOS установлена операционная оболочка Microsoft Windows 3.1x, то в сеансе MS-DOS в оконном режиме будет отображаться приглашение по-умолчанию. Для его смены необходимо установить переменную WINPMT . Формат этой команды:
SET WINPMT=текст
где текстом выступает последовательность параметров приглашения. Они будут теми же, что и в команде MS-DOS.
Также необходимо отметить, что текст приглашения prompt и WINPMT записывается в системное окружение компьютера. Поэтому, если Вы использовали слишком длинное приглашение, то Вы можете быстро исчерпать область памяти для системного окружения длиной 512 байт. Чтобы этого не произошло, увеличьте область системного окружения командой SHELL в файле Conaig.sys. Рекомендуемый автором размер системного окружения - 1024 байта .
Приглашение командной строки MS-DOS будет отображаться только в ее "чистой" командной строке. При загрузке операционной оболочки типа Norton Commander, Volkov Commander и DOS Navigator системное приглашение всегда будет иметь вид:
<диск>:\<путь>>,
например:
C:\NC>
Примеры использования команды prompt.
1. Стандартное приглашение MS-DOS:
prompt $n$g
2. Стандартное приглашение файловой оболочки:
prompt $p$g
3. В верхнем правом углу будет постоянно светиться строка с текущим днем недели, датой и временем:
prompt $e[s$e[1;33;44m$e[1;53H$d$e[1;69H$t$e[0m$h$h$h$h$h$h $e[25;1H$e[1:31;40m$e[u$p$e[0;32;40m$g
Назад |
Содержание |
Вперед