Какие еще командные интерпретаторы используются в windows
Данная статья о том, что такое командная строка cmd и command – интерпретатор.
Обратите внимание! В основном функционал интерпретатора заключается в предоставлении пользователю возможности открывать программы, кроме того интерпретатор содержит в себе несколько простых команд, например: команды ввода-вывода и свой скриптовый язык.
Командная строка cmd и command Интерпретатор
Помимо приведенных выше вариантов интерпретаторов есть и более популярный. Он установлен на операционной системе linux и называется bash.
Внимание!
Если же операционная система, установленная на компьютере является слабой, то в таком случае можно поменять командный интерпретатор на тот, что был установлен изначально.
Основными функциями командного интерпретатора являются:
Кроме самого интерпретатора с ним тесно связанны следующие системы и функции:
Оболо́чка операцио́нной систе́мы
Другими словами интерпретатор нужен для взаимодействия пользователя с программами на компьютере.
Интерфейс командной строки
Один из вариантов текстового интерфейса, позволяющий взаимодействовать пользователю с компьютером, процесс взаимодействия человека с компьютером происходит путем ввода команд при помощи клавиатуры. В некоторых операционных системах есть возможность совершать работу с помощью мыши.
Шебан
Пакетный файл
Сценарий кома́ндной стрoки, или сценарий командной оболочки
Данная программа выполняется непосредственно при помощи командной оболочки операционной системы. В основном данный термин употребляется в связи со скриптами, предназначенных для операционных систем unix.
Перенаправление ввода-вывода
Данная функция позволяет командной строке перенаправлять обычные потоки в выбранное пользователем место.
Сигналы и слоты
Данный ход применяется в языках программирования, при помощи которых можно создавать шаблоны, для того чтобы уменьшить повторение написание кода. Система состоит из того, что основные составляющие могут давать сигналы, которые несут в себе информацию о совершенном действии. Это является большим плюсом, так как многие другие составляющие могут принимать сигналы при помощи специальных функций, то есть слотов.
Двои́чная совмести́мость
Это двойная совместимость означает программную совместимость, при помощи которой можно работать с файлами программы, не совершая их изменений.
Дизассемблер длин
Данная функция называется транслятором и осуществляет преобразование машинного кода: программа является аналогом дизассемблера, но позволяет вычислять только команды процессора. В основном эта система употребляется вместе с кодом архитектур.
Точка монтирования
Данная функция открывает доступ к новой файловой системе или каталогу файлов.
Начальная загрузка
Весьма необычный процесс загрузки и запуска компьютера, состоящий из большого количества шагов. Последовательность загрузки это целенаправленное действие которое в обязательном порядке должен выполнить компьютер для того чтобы запустить операционную систему. Если все сделано правильно, то компьютер должен запустить загрузчик, при любой операционной системе.
В операционной системе Windows , как и в других операционных системах, интерактивные (набираемые с клавиатуры и сразу же выполняемые) команды выполняются с помощью так называемого командного интерпретатора, иначе называемого командным процессором или оболочкой командной строки ( command shell ). Командный интерпретатор или оболочка командной строки — это программа , которая, находясь в оперативной памяти, считывает набираемые вами команды и обрабатывает их. В Windows 9x, как и в MS-DOS , командный интерпретатор по умолчанию был представлен исполняемым файлом command . com . Начиная с версии Windows NT, в операционной системе реализован интерпретатор команд Cmd.exe, обладающий гораздо более мощными возможностями.
Запуск оболочки
В Windows NT/2000/XP файл Cmd.exe, как и другие исполняемые файлы, соответствующие внешним командам операционной системы, находятся в каталоге %SystemRoot%\SYSTEM32 (значением переменной среды %SystemRoot% является системный каталог Windows, обычно C:\Windows или C:\WinNT). Для запуска командного интерпретатора (открытия нового сеанса командной строки) можно выбрать пункт Выполнить… (Run) в меню Пуск (Start), ввести имя файла Cmd.exe и нажать кнопку OK. В результате откроется новое окно (см. рис. 2.1), в котором можно запускать команды и видеть результат их работы.
Рис. 2.1. Командное окно интерпретатора Cmd.exe в Windows XP
Внутренние и внешние команды. Структура команд
Некоторые команды распознаются и выполняются непосредственно самим командным интерпретатором — такие команды называются внутренними (например, COPY или DIR ) Другие команды операционной системы представляют собой отдельные программы, расположенные по умолчанию в том же каталоге, что и Cmd.exe, которые Windows загружает и выполняет аналогично другим программам. Такие команды называются внешними (например, MORE или XCOPY ).
Рассмотрим структуру самой командной строки и принцип работы с ней. Для того, чтобы выполнить команду, вы после приглашения командной строки (например, C:\> ) вводите имя этой команды (регистр не важен), ее параметры и ключи (если они необходимы) и нажимаете клавишу <Enter>. Например:
Имя команды здесь — COPY , параметры — C:\myfile.txt и A:\ , а ключом является /V . Отметим, что в некоторых командах ключи могут начинаться не с символа /, а с символа – (минус), например, -V .
Многие команды Windows имеют большое количество дополнительных параметров и ключей, запомнить которые зачастую бывает трудно. Большинство команд снабжено встроенной справкой, в которой кратко описываются назначение и синтаксис данной команды. Получить доступ к такой справке можно путем ввода команды с ключом / ?. Например, если выполнить команду ATTRIB / ?, то в окне MS-DOS мы увидим следующий текст:
Для некоторых команд текст встроенной справки может быть довольно большим и не умещаться на одном экране. В этом случае помощь можно выводить последовательно по одному экрану с помощью команды MORE и символа конвейеризации |, например:
Вместо имени файла можно указывать обозначения устройств компьютера. В Windows поддерживаются следующие имена устройств: PRN (принтер), LPT1 –LPT3 (соответствующие параллельные порты), AUX (устройство, присоединяемое к последовательному порту 1), COM1–COM3 (соответствующие последовательные порты), CON (терминал: при вводе это клавиатура, при выводе - монитор), NUL (пустое устройство, все операции ввода/вывода для него игнорируются).
Перенаправление ввода/вывода и конвейеризация (композиция) команд
Рассмотрим более подробно поддерживаемые в Windows UNIX-подобные концепции переназначения устройств стандартного ввода/вывода и конвейерного выполнения команд.
Если при этом заданный для вывода файл уже существовал, то он перезаписывается (старое содержимое теряется), если не существовал — создается. Можно также не создавать файл заново, а дописывать информацию, выводимую командой, в конец существующего файла. Для этого команда перенаправления вывода должна быть задана так:
С помощью символа < можно прочитать входные данные для заданной команды не с клавиатуры, а из определенного (заранее подготовленного) файла:
1. Оболочка командной строки Windows. Интерпретатор Cmd.exe
В операционной системе Windows, как и в других операционных системах, интерактивные (набираемые с клавиатуры и сразу же выполняемые) команды выполняются с помощью так называемого командного интерпретатора, иначе называемого командным процессором или оболочкой командной строки (command shell). Командный интерпретатор или оболочка командной строки — это программа, которая, находясь в оперативной памяти, считывает набираемые вами команды и обрабатывает их.
Для запуска командного интерпретатора (открытия нового сеанса командной строки) можно выбрать пункт Выполнить… (Run) в меню Пуск (Start), ввести имя файла Cmd.exe и нажать кнопку OK.
1.1 Синтаксис командной строки, перенаправление ввода – вывода
Файловая система имеет древовидную структуру и имена файлов задаются в формате [диск:] [путь\]имя_файла. Если путь начинается с символа «\», то маршрут вычисляется от корневого каталога – иначе от текущего.
Например, c:123.txt задает файл 123.txt в текущем каталоге, c:\123.txt – в корневом, а DOC\123.txt – в подкаталоге DOC текущего каталога.
Существуют особые обозначения для текущего каталога (точка «.») и трех его верхних уровней (две точки «..» - родительский, три «…» - второго уровня и, наконец, четыре «….» - третьего уровня).
Например, для текущего каталога C:\Windows\Media\Office97 путь к файлу autoexec.bat в корневом каталоге диска C: может быть записан в виде ….\autoexec.bat.
В именах файлов (но не дисков или каталогов) можно применять так называемые групповые символы или шаблоны: ? (вопросительный знак) и * (звездочка). Символ * в имени файла означает произвольное количество любых допустимых символов, символ ? — один произвольный символ или его отсутствие. Скажем, под шаблон text??1.txt подходят, например, имена text121.txt и text11.txt, под шаблон text*.txt — имена text.txt, textab12.txt, а под шаблон text.* — все файлы с именем text и произвольным расширением.
Например, DIR /? > helpdir.txt выведет справку по команде DIR в файл. Символ «>>» позволяет не создавать файл заново, а дописать в него. По аналогии символ «<» позволяет читать данные не с клавиатуры, а с файла. Например, DATE < date.txt ввод новой даты из файла.
1.2 Переменные окружения
При загрузке ОС Windows в оперативной памяти постоянно хранится набор т.н. переменных окружения (environment variables). Хотя в Windows есть более совершенный способ для хранения системных значений – реестр, многие программы по-прежнему используют переменные окружения. Наиболее важные переменные хранят системный путь для поиска (PATH), каталог запуска Windows (WINDIR), место хранения временных файлов (TEMP) и многое другое.
Переменные устанавливаются с помощью команды
Запуск SET без параметров приводит к выводу списка переменных среды. Для получения их значений (всегда строки) нужно имя соответствующей переменной заключить в символы «%», например: %TEMP%.
1.3 Внутренние и внешние команды. Структура команд
Некоторые команды распознаются и выполняются непосредственно самим командным интерпретатором — такие команды называются внутренними (например, COPY или DIR) Другие команды операционной системы представляют собой отдельные программы, расположенные по умолчанию в том же каталоге, что и Cmd.exe, которые Windows загружает и выполняет аналогично другим программам. Такие команды называются внешними (например, MORE или XCOPY).
Рассмотрим структуру самой командной строки и принцип работы с ней. Для того, чтобы выполнить команду, вы после приглашения командной строки (например, C:\>) вводите имя этой команды (регистр не важен), ее параметры и ключи (если они необходимы) и нажимаете клавишу <Enter>. Например:
Имя команды здесь — COPY, параметры — C:\myfile.txt и A:\, а ключом является /V. Отметим, что в некоторых командах ключи могут начинаться не с символа /, а с символа – (минус), например, -V.
Многие команды Windows имеют большое количество дополнительных параметров и ключей, запомнить которые зачастую бывает трудно. Большинство команд снабжено встроенной справкой, в которой кратко описываются назначение и синтаксис данной команды. Получить доступ к такой справке можно путем ввода команды с ключом /?.
1.4 Условное выполнение и группировка команд
В командной строке Windows NT/2000/XP можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управлять работой команд в зависимости от результатов их выполнения. С помощью таких символов условной обработки можно содержание небольшого пакетного файла записать в одной строке и выполнить полученную составную команду.
Используя символ амперсанта &, можно разделить несколько утилит в одной командной строке, при этом они будут выполняться друг за другом. Например, если набрать команду DIR & PAUSE & COPY /? и нажать клавишу <Enter>, то вначале на экран будет выведено содержимое текущего каталога, а после нажатия любой клавиши — встроенная справка команды COPY.
Символ ^ позволяет использовать командные символы как текст, то есть при этом происходит игнорирование значения специальных символов. Например, если ввести в командной строке
и нажать клавишу <Enter>, то произойдет выполнение подряд двух команд: ECHO Абв и COPY /? (команда ECHO выводит на экран символы, указанные в командной строке после нее). Если же выполнить команду
то на экран будет выведено
В этом случае просто выполняется одна команда ECHO с соответствующими параметрами.
Условная обработка команд в Windows осуществляется с помощью символов && и || следующим образом. Двойной амперсант && запускает команду, стоящую за ним в командной строке, только в том случае, если команда, стоящая перед амперсантами была выполнена успешно. Например, если в корневом каталоге диска C: есть файл plan.txt, то выполнение строки TYPE C:\plan.txt && DIR приведет к выводу на экран этого файла и содержимого текущего каталога. Если же файл C:\plan.txt не существует, то команда DIR выполняться не будет.
Два символа || осуществляют в командной строке обратное действие, т.е. запускают команду, стоящую за этими символами, только в том случае, если команда, идущая перед ними, не была успешно выполнена. Таким образом, если в предыдущем примере файл C:\plan.txt будет отсутствовать, то в результате выполнения строки TYPE C:\plan.txt || DIR на экран выведется содержимое текущего каталога.
Отметим, что условная обработка действует только на ближайшую команду, то есть в строке
команда COPY /? запустится в любом случае, независимо от результата выполнения команды TYPE C:\plan.txt.
Несколько утилит можно сгруппировать в командной строке с помощью скобок. Рассмотрим, например, две строки:
В первой из них символ условной обработки && действует только на команду DIR, во второй — одновременно на две команды: DIR и COPY.
Интерпретатор командной строки — это любая программа, которая позволяет вводить команды и затем выполнять эти команды в операционной системе . Это буквально интерпретатор команд.
В отличие от программы, которая имеет графический интерфейс пользователя (GUI), такой как кнопки и меню, которые управляются моей мышью , интерпретатор командной строки принимает строки текста с клавиатуры в качестве команд, а затем преобразует эти команды в функции, понятные операционной системе.
Другие имена для интерпретатора командной строки
Любая программа интерпретатора командной строки также часто называется интерфейсом командной строки. Реже интерпретатор командной строки также называют CLI , интерпретатором языка команд , консольным пользовательским интерфейсом , процессором команд, оболочкой, оболочкой командной строки или интерпретатором команд .
CLI также является аббревиатурой для других технологических терминов, которые не имеют ничего общего с интерфейсом командной строки, таким как идентификация вызывающей линии, интерфейс уровня вызова, чередование строк кэша, флаг очистки прерывания и информация о местоположении вызывающего абонента .
Почему используются интерпретаторы командной строки?
Если компьютер может управляться с помощью простых в использовании приложений с графическим интерфейсом, вы можете удивиться, почему кто-то захочет вместо этого вводить команды через командную строку. Есть три основные причины …
Во-первых, вы можете автоматизировать команды. Мы можем привести множество примеров, но один — это скрипт, который всегда закрывает определенные службы или программы при первом входе пользователя в систему. Другой может быть использован для копирования файлов аналогичного формата из папки, чтобы вам не приходилось просеивать через себя. Эти вещи можно сделать быстро и автоматически с помощью команд.
Еще одно преимущество использования интерпретатора командной строки заключается в том, что вы можете иметь прямой доступ к функциям операционной системы. Опытные пользователи могут предпочесть интерфейс командной строки из-за того краткого и мощного доступа, который он им предоставляет.
Однако простые и неопытные пользователи обычно не хотят использовать интерфейс командной строки, потому что они определенно не так просты в использовании, как графическая программа. Доступные команды не так очевидны, как программа с меню и кнопками. Вы не можете просто открыть интерпретатор командной строки и сразу же узнать, как его использовать, как в обычном графическом приложении, которое вы можете загрузить.
Интерпретаторы командной строки полезны, потому что, хотя может быть огромное количество команд и опций для управления операционной системой, возможно, что программное обеспечение с графическим интерфейсом в этой операционной системе просто не создано для использования этих команд. Кроме того, интерпретатор командной строки позволяет использовать некоторые из этих команд, при этом не нужно использовать их все сразу, что полезно в системах, у которых нет ресурсов для запуска графической программы.
Не все интерпретаторы командной строки похожи
Когда интерпретатор командной строки понимает конкретную команду, он делает это на основе языка программирования и синтаксиса . Это означает, что одна команда, которая работает в одной ситуации под конкретной операционной системой и языком программирования, может не работать одинаково (или вообще) в другой среде.
Например, одна платформа может использовать команду scannow для сканирования компьютера на наличие вирусов или ошибок, но другая программа или операционная система, в которой эта возможность не встроена, может ничего не делать. Или, если он имеет аналогичную функцию, интерпретатор командной строки может понимать только сканирование или время сканирования , например.
Синтаксис также важен, потому что интерпретатор командной строки чувствителен к тому, что любое опечатка может быть неверно истолкована как совершенно другая команда. Например, scannow может быть тем, что программа использует для запуска сканирования, но если вы удалите последнюю букву, scanno может понять, как она понимает, когда следует остановить сканирование.
Дополнительная информация о переводчиках командной строки
В большинстве операционных систем Windows основным интерпретатором командной строки является командная строка . Windows PowerShell — это более продвинутый интерпретатор командной строки, доступный вместе с командной строкой в более поздних версиях Windows.
В Windows XP и Windows 2000 специальный диагностический инструмент под названием Recovery Console также выступает в качестве интерпретатора командной строки для выполнения различных задач по устранению неполадок и восстановлению системы.
Интерфейс командной строки в операционной системе MacOS называется Terminal.
Иногда и интерфейс командной строки, и графический пользовательский интерфейс включены в одну и ту же программу. В этом случае типично, что один интерфейс поддерживает определенные функции, которые исключены в другом. Обычно это часть командной строки, которая включает в себя больше функций, потому что она обеспечивает сырой доступ к файлам приложения и не ограничена тем, что разработчик программного обеспечения решил включить в графический интерфейс.
Читайте также: