Mówiąc najprościej, polecenie jest instrukcją (lub zestawem instrukcji), które ma wykonać komputer.
Samodzielne polecenia
Podstawowe narzędzia uniksowe, takie jak ls
, ln
itp. Są (zwykle) napisane w C i skompilowane jako samodzielne programy wykonywalne , które nie wymagają wykonania interpretera; zazwyczaj wymagają pewnych plików biblioteki do zainstalowania w systemie, ale to odpowiedź na inne pytanie.
Skrypty
Skrypt to zbiór poleceń, a same skrypty są uważane za polecenia.
Perl skrypt jest ciągiem wypowiedzi Perl i wymaga perl
wykonywalny (stand-alone i skompilowane) programu do interpretowania sprawozdań Perl.
Czasami duże i złożone skrypty interpretacyjne (w językach takich jak Perl, Python i Ruby) są również nazywane programami interpretowanymi, podczas gdy termin skrypt jest zarezerwowany dla krótszych i prostszych skryptów.
Skrypt jest sekwencją innych poleceń (dowolny rodzaj rozkazu) i wymaga Unix powłok takich jak Basha interpretować skryptu. Ze strony podręcznika użytkownika Bash:
Bash to interpreter języka poleceń kompatybilny z SH, który wykonuje polecenia odczytane ze standardowego wejścia lub z pliku.
Wbudowane powłoki
Powłoki zwykle mają wbudowane polecenia, które nie są ani samodzielnymi programami, ani skryptami. Zamiast tego są częścią samej powłoki i działają bezpośrednio przy niej. cd
jest przykładem takiej wbudowanej komendy.
Czasami istnieją polecenia, które istnieją jako wbudowane powłoki i jednocześnie jako samodzielne polecenia, np echo
. Polecenie.
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo
samodzielnie wykonuje wbudowaną powłokę, podczas gdy samodzielne polecenie można wykonać, podając pełną ścieżkę.
Uruchom wbudowaną wersję echa:
$ echo --version
--version
Uruchom echo
program autonomiczny :
$ /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.
Uwaga: powyższe szczegóły dotyczą środowiska Unix, ale te same zasady dotyczą środowiska Windows.