В информатике команда — инструкция, полученная через внешний интерфейс, управляющая поведением компьютерной программы. Обычно команды передаются программе через интерфейс командной строки, скриптовый язык, сетевой протокол или как событие, инициированное в графическом интерфейсе пользователя.
Многие команды поддерживают аргументы для указания входных данных и изменения поведения по умолчанию. Терминология и синтаксис различаются, но существуют заметные общие подходы. Как правило, опция или флаг — имя (без пробельных символов) с префиксом, таким как дефис или косая черта, которое изменяет поведение по умолчанию. Опция может иметь обязательное значение, следующее за ней. Обычно флаг — опция, не имеющая последующего значения. Параметр — аргумент, который указывает входные данные для команды, и его значение зависит от его положения в командной строке относительно других параметров, как правило, без учёта опций. Параметр может указывать на что угодно, но часто он определяет файл по имени или пути.
Термин «команда» иногда также используется для внутренних инструкций программы, но часто более подходящими являются другие термины, такие как оператор, выражение, функция или условный операторMaurizio Gabbrielli, Simone Martini (2010). Programming Languages — Principles and Paradigms. Springer London, 6.3.2 Conditional Commands, p. 140. Например, вывод сообщения в Bash выполняется с помощью команды printf, в то время как в Python — с помощью функции print(). Кроме того, некоторые аспекты смежных технологий смешивают с командами. Например, условная логика в Bash и Python называется выражением, а в Java — операторами.
Примеры Заметный контекст, в котором широко распространены команды, — оболочка операционной системы. Обычно оболочка передаёт команду программе, имя файла которой совпадает с первым параметром. В оболочках Unix (таких как bash и многих связанных с ней вариантах) совпадение должно быть точным, включая регистр. Следующая команда bash изменяет рабочий каталог на /home/pete, вызывая программу cd:
cd /home/pete
Следующая команда bash выводит «Hello World» с помощью программы echo в стандартный вывод как правило, в терминал. Кавычки вокруг двух слов указывают, что фраза рассматривается как единый параметр.
echo "Hello World"
Следующий пример демонстрирует, как поведение команды по умолчанию изменяется с помощью ключа. Ключ заставляет команду обрабатывать символы с префиксом в виде обратной косой черты как соответствующий управляющий символ. В данном случае преобразуется в символ табуляции.
echo -e "Hello\tWorld"
В таких оболочках, как командная строка, DOS и OS/2, некоторые команды являются встроенными, то есть не реализованы как отдельные программы. Но если команда не является встроенной, оболочка передаёт её программе, которая имеет исполняемое расширение (например, «.exe») и базовое имя, совпадающее с первым параметром без учёта регистра. Следующая команда командной строки отображает содержимое файла readme.txt с помощью встроенной команды type.
type readme.txt
Следующая команда командной строки выводит список содержимого текущего каталога с помощью встроенной команды dir. Ключ /Q изменяет поведение по умолчанию, включая в вывод информацию о владельце.
dir /Q
См. также Формальная грамматика Распознавание жестов Список команд DOS
Примечания
Ссылки
command в FOLDOC Windows Commands | Microsoft Docs
Категория:Интерфейс пользователя Категория:Компьютерная терминология Категория:Команды (программирование)