C.3. Редактирование командной строки

Содержание

C.3.1. Запуск из командной строки.

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

С.3.2. Особенности запуска из командной строки сервера Novell NetWare.

Обычно команда запуска выполняемых модулей в программе Novell NetWare Server выглядит следующим образом:

load <имя модуля> <параметры>

Таким образом запускаются программы Novell NetWare (с расширением *.NLM) и ее драйверы (с расширениями *.DSK и *.LAN). Перед определением переменных окружения Novell NetWare, а также настройки ее параметров и для запуска утилит Ncopy и Ndir идентификатор Load указывать НЕ НУЖНО .

C.3.3. Редактирование командной строки в различных операционных системах. Драйвер командной строки DOS - программа doskey.

Для удобства работы с командной строкой операционной системы, например, для корректировки введенной команды, запуска предыдущей, для других целей, применяют клавиши редактирования командной строки. При вводе команд можно пользоваться следующими клавишами:
Действия 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.

C.3.4. Назначение клавиш редактирования командной строки.

Продолжим таблицу, но теперь будем указывать, какой именно драйвер командной строки загружен.

Назначение клавиш операциям в командной строке

Действие 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).

C.3.5. Особенности командной строки в UNIX.

В системе UNIX одновременно на выполнение можно послать несколько программ. Для этого их надо перечислить (вместе с опциями и параметрами) в командной строке, отделяя одну от другой точкой с запятой ";". В DOS это можно сделать только при создании псевдонима, о котором речь пойдет ниже.

C.3.6. Определение псевдонимов .

Для облегчения работы с командной строкой (например, чтобы все время не набирать команду со множеством опций) бывает проще создать новую команду, представляющую собой комбинацию из уже имеющихся. Эти новые комбинации называются псевдонимами в UNIX и макросами в MS-DOS. Для их создания используют конструкции:

в DOS - doskey <имя новой команды>=<макрокоманда>,

где <макрокоманда> - последовательность программ с опциями, параметрами и специальными символами (смотри в документации по DOS описание программы doskey).

В UNIX - alias <имя новой команды>=<имя старой команды с опциями и параметрами>

При определении псевдонима можно использовать перенаправление ввода и вывода информации, осуществить конвейер и использовать почти все возможности командной строки.

В DOS в макросах можно использовать формальные параметры и другие возможности, ранее присутствовавшие только в командных файлах (с расширением .bat).

Само собой разумеется, что имя псевдонима не должно совпадать с именем ни одного выполняемого файла (программы, командного файла).

Для отмены псевдонима нужно набрать:

в DOS - doskey <имя макроса>=

в UNIX - unalias <имя псевдонима>.

C.3.7. Резюме

В данной главе Вы познакомились с тем, как запускать программы с командной строки и как эффективно работать с командной строкой. Однако обучение работы с командной строкой еще только начинается. В следующих разделах Вы научитесь работать с шаблонами, познакомитесь с понятиями "опция" и "параметр" в командной строке. Но именно этот раздел является самым важным для освоения эффективной работы в командной строке!

Назад | Содержание | Вперед