Для того, чтобы запустить команду на выполнение, необходимо ввести (набрать) ее имя на клавиатуре, одновременно указав все необходимые параметры и опции, и нажать клавишу 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 <имя псевдонима>.
В данной главе Вы познакомились с тем, как запускать программы с командной строки и как эффективно работать с командной строкой. Однако обучение работы с командной строкой еще только начинается. В следующих разделах Вы научитесь работать с шаблонами, познакомитесь с понятиями "опция" и "параметр" в командной строке. Но именно этот раздел является самым важным для освоения эффективной работы в командной строке!
Назад | Содержание | Вперед