В вычислительной технике команда — это директива компьютерной программе для выполнения определенной задачи. Она может быть выдана через интерфейс командной строки или как входные данные для сетевой службы как часть сетевого протокола , или как событие, вызванное в графическом пользовательском интерфейсе .
В частности, термин команда используется в императивных языках программирования. Название возникает потому, что операторы в этих языках обычно пишутся способом, похожим на повелительное наклонение, используемое во многих естественных языках . Оператор в императивном языке программирования тогда был бы предложением на естественном языке, а команда была бы предикатом .
Многие программы допускают специально отформатированные аргументы , известные как флаги или опции, которые изменяют поведение программы по умолчанию, в то время как дополнительные аргументы могут предоставлять объекты, такие как файлы, для действий. По аналогии с естественным языком, флаги являются наречиями, в то время как другие аргументы являются объектами .
Значение команды сильно зависит от контекста. Например, некоторые авторы называют условные операторы командами [1], тогда как в Python [2] или Bash [3] они называются выражениями , а в JAVA — операторами . [4] Аналогично, запись в stdout выполняется в Bash с помощью встроенной команды printf , тогда как в Python это делается с помощью встроенной функции print() . [5]
Вот некоторые команды, передаваемые интерпретатору командной строки ( оболочке Unix ).
Следующая команда изменяет рабочую позицию пользователя в дереве каталогов на каталог /home/pete . Утилитой программой является cd , а аргументом является /home/pete :
cd /home/пит
Следующая команда выводит текст Hello World на стандартный поток вывода , который в данном случае просто выводит текст на экран. Имя программы — echo , а аргумент — «Hello World». Кавычки используются для того, чтобы Hello и World не рассматривались как отдельные токены:
Эхо "Привет, мир"
Следующие команды эквивалентны. Они выводят список файлов в каталоге /bin . Программа — ls , имеющая три флага ( l , t , r ), а аргументом является каталог /bin :
ls -l -t -r /binls -ltr /bin
Следующая команда отображает содержимое файлов ch1.txt и ch2.txt . Имя программы — cat , имеющее два аргумента имени файла:
кот ch1.txt ch2.txt
Вот некоторые команды для процессора командной строки DOS , OS/2 и Microsoft Windows . Следующая команда отображает содержимое файла readme.txt . Имя программы — type , а аргумент — readme.txt . [6]
введите readme.txt
Следующая команда выводит список содержимого текущего каталога. Имя программы — dir , а Q — флаг, требующий, чтобы владелец каждого файла также был указан. [7]
дир /Q