Простіше кажучи, команда - це інструкція (або набір інструкцій), яка повинна виконуватися комп'ютером.
Автономні команди
Основні утиліти Unix, такі як ls
і ln
т.д., (як правило) записуються на С та складаються як автономні виконувані програми , які не потребують виконання інтерпретатора; Зазвичай вони вимагають встановити певні бібліотечні файли в системі, але це відповідь на інше питання.
Сценарії
Сценарій - це сукупність команд і насправді самі сценарії вважаються командою.
Perl скрипт являє собою послідовність операторів Perl і вимагає perl
виконуваної (автономної і компілюються) програми для інтерпретації заяви Perl.
Іноді великі та складні інтерпретаційні сценарії (такими мовами, як Perl, Python та Ruby) також називаються інтерпретованими програмами, тоді як термін script зарезервований для коротших та простіших сценаріїв.
Сценарій оболонки являє собою послідовність інших команд (будь-який тип команди) , і це вимагає Unix оболонки , такі як Bash інтерпретувати сценарій. На сторінці чоловіка Bash:
Bash - сумісний з інтерпретатором мови мов команд, який виконує команди, прочитані зі стандартного вводу або з файлу.
Вбудовані корпуси
Оболонки зазвичай мають вбудовані команди, які не є ні окремими програмами, ні сценаріями. Натомість вони є частиною самої оболонки і управляються безпосередньо оболонкою. cd
є прикладом такої вбудованої команди.
Інколи є команди, які існують як вбудовані оболонки і одночасно окремі команди, наприклад, echo
команда.
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo
самостійно виконує вбудовану оболонку, тоді як окрема команда може бути виконана шляхом надання її повного шляху.
Запустіть вбудовану версію echo:
$ echo --version
--version
Запустіть автономну echo
програму:
$ /usr/bin/echo --version
echo (GNU coreutils) 8.23
Packaged by Cygwin (8.23-4)
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Примітка. Вищенаведені характеристики стосуються середовища Unix, але ті самі принципи застосовуються і до середовища Windows.