C.3. Редактирование командной строки
Содержание
Для того, чтобы запустить команду на выполнение, необходимо ввести (набрать) ее имя на клавиатуре, одновременно указав все необходимые параметры и опции, и нажать клавишу Enter. После ее нажатия команда запускается на выполнение и при работе с нею происходит переназначение клавиш и устройств, используемых программой, и пользователь уже работает не с операционной системой, а с прикладной программой. Порядок работы в ней определяется разработчиком и описывается в соответствующей документации, поставляемой вместе с программой.
Обычно команда запуска выполняемых модулей в программе Novell NetWare Server выглядит следующим образом:
load <имя модуля> <параметры>
Таким образом запускаются программы Novell NetWare (с расширением *.NLM) и ее драйверы (с расширениями *.DSK и *.LAN). Перед определением переменных окружения Novell NetWare, а также настройки ее параметров и для запуска утилит Ncopy и Ndir идентификатор Load указывать НЕ НУЖНО .
Для удобства работы с командной строкой операционной системы, например, для корректировки введенной команды, запуска предыдущей, для других целей, применяют клавиши редактирования командной строки. При вводе команд можно пользоваться следующими клавишами:
Действия |
DOS |
UNIX |
Стирание предыдущего символа |
Backspase |
Backspase, Del,Ctrl + n |
Удаление текущего символа (на который указывает курсор) |
Del |
Ctrl + d |
Вызов в командную строку предыдущей команды |
F3 <стрелка вверх> (Doskey) <стрелка вверх> Ctrl + E (Norton Commander) |
! <стрелка вверх> |
Включение\выключение режима вставки символов |
Ins (Doskey) |
|
Очистка всей командной строки |
Esc |
Cntrl + u |
Это были все команды редактирования, доступные MS-DOS для командной строки, без загрузки редактора командной строки и операционных оболочек. Если нужно работать более интенсивно с командной строкой, необходимо запустить этот редактор или оболочку. В DOS для редактирования командной строки используется программа DOSKEY . Для UNIX такие средства не нужны, операционная система поддерживает редактирование командной строки самостоятельно.
Вызов команды DOSKEY.COM происходит следующим способом:
doskey (опции)
Наиболее часто используемые опции:
/INSERT - запуск в режим вставки. При вводе нового текста в командной строке старый текст будет раздвигаться. Выход\вход в этот режим осуществляется клавишей Ins.
/OVERSTRIKE (по умолчанию) - новый текст записывается поверх старого. Вход\выход из этого режима - клавиша Ins.
Продолжим таблицу, но теперь будем указывать, какой именно драйвер командной строки загружен.
Назначение клавиш операциям в командной строке
Действие |
DOS |
Doskey |
NP *) |
NE **) |
DosShell |
Windows 95 |
NetWare |
OS/2 |
UNIX |
|
|
|
|
|
|
|
|
|
|
Ввод текущей строки |
Enter |
Enter |
Enter |
Enter |
Enter |
Enter |
Enter |
Enter |
Enter |
Ввод символа "конец файла" |
Ctrl+Z. F6 |
Ctrl+Z. F6 |
- ***) |
- |
- |
- |
- |
- |
- |
Очистка всей командной строки и переход к следующей (новой) строке. |
Esc |
- |
- |
- |
- |
- |
Esc |
- |
- |
Очистка всей командной строки |
- |
Esc |
Esc |
Esc |
Esc |
Esc |
- |
Esc |
Ctrl+U |
Включение/выключение режима вставки символов |
- |
Ins |
Ins |
Ins |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Движение курсора в командной строке: |
|
|
|
|
|
|
|
|
|
на символ влево |
- |
"стрелка влево" |
Ctrl+S |
"стрелка влево", Ctrl+S |
"стрелка влево" |
"стрелка влево" |
"стрелка влево" |
"стрелка влево" |
"стрелка влево", Ctrl+B |
на символ вправо |
- |
"стрелка вправо" |
Ctrl+D |
"стрелка вправо", Ctrl+D |
"стрелка вправо" |
"стрелка вправо" |
"стрелка вправо" |
"стрелка вправо" |
"стрелка вправо", Ctrl+F |
на слово назад |
- |
Ctrl + "стрелка влево" |
Ctrl + "стрелка влево" |
Ctrl + "стрелка влево" |
- |
Ctrl + "стрелка влево" |
? |
? |
- |
на слово вперед |
- |
Ctrl + "стрелка вправо" |
Ctrl + "стрелка вправо" |
Ctrl + "стрелка вправо" |
- |
Ctrl + "стрелка вправо" |
? |
? |
- |
в начало строки |
- |
Home |
Ctrl+Home |
Home |
Home |
Home |
Home |
Home |
- |
в конец строки |
- |
End |
Ctrl+End |
End |
End |
End |
End |
End |
- |
|
|
|
|
|
|
|
|
|
|
Удаление: |
|
|
|
|
|
|
|
|
|
Стирание предыдущего символа |
Backspace |
Backspace |
Backspace |
Backspace |
Backspace |
Backspace |
Backspace |
Backspace |
Backspace, Del, Ctrl+D |
Удаление текущего символа (на который указывает курсор) |
Del |
Del |
Del |
Del |
Del |
Del |
Del |
Del |
Ctrl+D |
Удаление предыдущего слова |
- |
? |
Ctrl + Backspace |
Ctrl + Backspace |
- |
Ctrl + Backspace |
- |
? |
- |
Удаление команды до конца, начиная с позиции курсора |
- |
Ctrl+End |
|
|
- |
- |
- |
? |
- |
Удаление символов, начиная с символа, указанным текущим положением курсора, по символ, указанный Вами |
F4 |
F4 |
- |
- |
- |
- |
- |
? |
- |
|
|
|
|
|
|
|
|
|
|
Работа с буфером |
|
|
|
|
|
|
|
|
|
Копирование одного символа командной строки в буфер |
F1 |
F1 |
- |
- |
- |
- |
- |
? |
- |
Копирование из буфера всех символов, но не включая символа, введеного после этой клавиши |
F2 |
F2 |
- |
- |
- |
- |
- |
? |
- |
Копирование содержимого буфера в командную строку |
F3 |
F3, "стрелка вверх" |
Ctrl+E |
F3, "стрелка вверх", Ctrl+E |
- |
- |
"Стрелка вверх" |
"Стрелка вверх" |
!, "Стрелка вверх" |
Копирование текущей команды в буфер и очистка командной строки, без выполнения команды |
F5 |
F5 |
|
|
- |
- |
- |
? |
- |
|
|
|
|
|
|
|
|
|
|
Вывод списка команд, запомненных в буфере |
- |
doskey/H, F7 |
Alt+F8 |
Alt+F8 |
- |
F4 |
- |
? |
history |
Выбор предыдущей команды из списка |
- |
"стрелка вверх" |
Ctrl+E |
"стрелка вверх", Ctrl+E |
- |
"стрелка вниз" |
"Стрелка вверх" |
"Стрелка вверх" |
history + "Стрелка вверх", Ctrl+P |
Переход к следующей команде из списка |
- |
"стрелка вниз" |
Ctrl+X |
"стрелка вниз", Ctrl+X |
- |
"стрелка вверх" |
"стрелка вниз" |
"стрелка вниз" |
history + "стрелка вниз", Ctrl+N |
Переход к первой команде из списка |
- |
PgUp |
- |
- |
- |
- |
? |
? |
! 1, Esc < |
Переход к последней команде из списка |
- |
PgDn, F3 |
- |
- |
- |
- |
? |
? |
!, Esc > |
Очистка буфера ранее введеных команд |
- |
Alt+F7 |
- |
- |
- |
- |
|
|
|
Поиск ранее запомненной команды |
- |
<первые символы и шаблоны> F8 |
- |
- |
- |
<первые символы и шаблоны> |
? |
? |
! <первые символы или шаблоны> |
Вывод команды с указанным номером |
- |
F9 + <номер> |
- |
- |
- |
- |
? |
? |
! + <номер> |
|
|
|
|
|
|
|
|
|
|
Прочие сочетания |
|
|
|
|
|
|
|
|
|
Печать на принтере содержимого экрана (однократное) |
PrtScr |
PrtScr |
PrtScr |
PrtScr |
PrtScr |
- |
- |
? |
? |
Печать на принтере всех символов, набранных на клавиатуре и выводимых на экран |
Ctrl+PrtScr, Ctrl+P |
Ctrl+PrtScr, Ctrl+P |
Ctrl+PrtScr |
Ctrl+PrtScr |
Ctrl+PrtScr |
- |
- |
? |
- |
Приостанвка вывода текста на экран |
Pause, Ctrl+S |
Pause, Ctrl+S |
Pause, Ctrl+S |
Pause, Ctrl+S |
- |
Pause |
- |
? |
? |
Прекращение выполнения программы |
Ctrl+Break, Ctrl+C |
Ctrl+Break, Ctrl+C |
Ctrl+Break, Ctrl+C |
Ctrl+Break, Ctrl+C |
- |
- |
- |
? |
- |
Перезагрузка компьютера |
Ctrl + Alt + Del |
Ctrl + Alt + Del |
Ctrl + Alt + Del |
Ctrl + Alt + Del |
Ctrl + Alt + Del |
Ctrl + Alt + Del |
- |
Ctrl + Alt + Del |
Ctrl + Alt + Del |
Переключение на формат клавиатуры США |
Ctrl + Alt + F1 |
Ctrl + Alt + F1 |
Ctrl + Alt + F1 |
Ctrl + Alt + F1 |
Ctrl + Alt + F1 |
- |
- |
- |
- |
Переключение на национальный формат клавиатуры |
Ctrl + Alt + F2 |
Ctrl + Alt + F2 |
Ctrl + Alt + F2 |
Ctrl + Alt + F2 |
Ctrl + Alt + F2 |
- |
- |
- |
- |
*) Файловая оболочка (типа Norton Commander) с включенными панелями.
**) Файловая оболочка с выключеными панелями.
***) Прочерк означает отсутствие реализации этого действия. Знак вопроса - автору ничего не известно о реализации этой функции и назначение клавиш.
Условные обозначения: DOS - чистый MS-DOS, без загруженных драйверов командной строки. Doskey - MS-DOS с загруженным драйвером doskey, NP - файловые оболочки Norton Commander, Volkov Commander и др. с включенными панелями, NE - те же оболочки с выключенными панелями. DosShell - пункт Run (Выполнить) оболочек DosShell и Microsoft Windows 3.xx. Windows 95 - пункт Run (Выполнить) операционных систем Microsoft Windows 95/98/2000/NT4. Novell - операционные системы Novell NetWare версий 3.1x и 4.xx. OS/2 - командная строка операционной системы IBM OS/2 Warp. UNIX - различные клоны UNIX (IRIX, SCO UNIX, HP-UX, Linux).
В системе UNIX одновременно на выполнение можно послать несколько программ. Для этого их надо перечислить (вместе с опциями и параметрами) в командной строке, отделяя одну от другой точкой с запятой ";". В DOS это можно сделать только при создании псевдонима, о котором речь пойдет ниже.
Для облегчения работы с командной строкой (например, чтобы все время не набирать команду со множеством опций) бывает проще создать новую команду, представляющую собой комбинацию из уже имеющихся. Эти новые комбинации называются псевдонимами в UNIX и макросами в MS-DOS. Для их создания используют конструкции:
в DOS - doskey <имя новой команды>=<макрокоманда>,
где <макрокоманда> - последовательность программ с опциями, параметрами и специальными символами (смотри в документации по DOS описание программы doskey).
В UNIX - alias <имя новой команды>=<имя старой команды с опциями и параметрами>
При определении псевдонима можно использовать перенаправление ввода и вывода информации, осуществить конвейер и использовать почти все возможности командной строки.
В DOS в макросах можно использовать формальные параметры и другие возможности, ранее присутствовавшие только в командных файлах (с расширением .bat).
Само собой разумеется, что имя псевдонима не должно совпадать с именем ни одного выполняемого файла (программы, командного файла).
Для отмены псевдонима нужно набрать:
в DOS - doskey <имя макроса>=
в UNIX - unalias <имя псевдонима>.
В данной главе Вы познакомились с тем, как запускать программы с командной строки и как эффективно работать с командной строкой. Однако обучение работы с командной строкой еще только начинается. В следующих разделах Вы научитесь работать с шаблонами, познакомитесь с понятиями "опция" и "параметр" в командной строке. Но именно этот раздел является самым важным для освоения эффективной работы в командной строке!
Назад |
Содержание |
Вперед