10

Когда командная строка используется для работы в сети, поиска, установки параметров на локальном хосте и т.д., Какой язык используется для ввода в командной строке в Windows? Как насчет Linux? Есть ли имя для этого? Это DOS или Unix? Или это просто набор команд, используемых в ОС, которые не имеют имени?

Спасибо.

4 ответа4

9

В Windows, когда вы открываете командную строку, почти всегда запускается программа cmd.exe . Это улучшенная производная от NT старого основанного на DOS command.com , который, в свою очередь, имеет сходство с еще более старым интерпретатором команд CP/M CCP .

В Linux, как упоминает @Griffin, обычно вы запускаете bash в терминальном эмуляторе терминала, если используете его в графической среде. (который может широко варьироваться в зависимости от вашего дистрибутива и окружения рабочего стола). Это означает "Bourne Again SHell", потому что это расширенная версия более ранней оболочки "Bourne" (sh), которая долгое время была стандартной в Unix. Есть и другие "альтернативные" оболочки, которые обычно используются, такие как csh , ksh и tcsh .

Windows cmd.exe можно рассматривать как оболочку (как и explorer.exe).

Как в командной строке Windows, так и во всех оболочках Unix есть несколько «встроенных модулей», или команд, которые обрабатываются полностью внутри оболочки. Это включает в себя некоторые основные команды (такие как cd) и множество условных команд и операторов, которые управляют потоком сценариев, если выполняется командный файл команд.

Однако как в Linux, так и в Windows подавляющее большинство "команд", которые делают полезные вещи, на самом деле являются внешними программами, которые "вызываются" оболочкой. И это основная цель оболочки - дать оператору возможность запускать программы с указанием аргументов для этих программ. Это не совсем язык программирования, это просто среда для запуска программ.

5

Это не "язык" на самом деле. Это просто интерфейс командной строки (CLI) для этой конкретной операционной системы.

Команды и синтаксис выбираются и определяются создателями операционной системы.

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

Кстати, термин "Командная строка" относится к фактическому фрагменту текста, который обозначает, где вы должны ввести следующую команду в CLI. (т.е.: C:\> или # и т. д.).

3

Windows использует пакетный режим. Самый популярный язык в Linux - это bash, но есть альтернативы.

0

В Linux или любой другой системе на основе Unix они называют это сценариями оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .