Basit bir ifadeyle, komut bir bilgisayar tarafından gerçekleştirilecek bir talimattır (veya bir talimatlar kümesidir).
Bağımsız komutlar
Gibi temel Unix hizmeti ls
, ln
vb (genellikle) C dilinde yazılmış ve tek başına yürütülebilir olduğu derlenen programlar yürütülecek bir yorumlayıcı gerektirmez; genellikle belirli kütüphane dosyalarının sisteme yüklenmesini gerektirir , ancak bu başka bir sorunun cevabıdır.
Senaryo
Bir komut dosyası, komutların bir toplamıdır ve aslında, komut dosyalarının kendileri bir komut olarak kabul edilir.
Bir Perl komut Perl tabloların bir dizisidir ve gerektirir perl
yürütülebilir (tek başına ve derlenmiş) programı Perl tabloların yorumlanması.
Bazen büyük ve karmaşık yorumlayıcı komut dosyaları (Perl, Python ve Ruby gibi dillerde) yorumlanmış programlar olarak da adlandırılırken, komut dosyası terimi daha kısa ve daha basit komut dosyaları için ayrılmıştır.
Bir kabuk komut , diğer komutlar dizisi (komut herhangi bir tür) ve bir UNIX komut yorumlamak gibi Bash olarak kabuk gerektirir. Bash man sayfasından:
Bash, standart girdiden veya bir dosyadan okunan komutları yürüten sh uyumlu bir komut dili yorumlayıcısıdır.
Kabuk Yerleşik
Kabuklar genellikle ne bağımsız programlar ne de komut dosyaları olan yerleşik komutlara sahiptir. Bunun yerine, kabuğun kendisinin bir parçasıdırlar ve doğrudan kabuk tarafından çalıştırılırlar. cd
böyle bir yerleşik komutun bir örneğidir.
Bazı durumlarda, kabuk yerleşik olarak ve tek başına komutlar olarak var olan komutlar vardır, örneğin echo
komut.
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo
tek başına komut tam yolu sağlanarak yürütülebilirken kendi başına kabuk yerleşik yürütür.
Yankı yerleşik sürümünü çalıştırın:
$ echo --version
--version
Tek başına echo
programı çalıştırın :
$ /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.
Not: Yukarıdaki özellikler bir Unix ortamını belirtir, ancak aynı ilkeler bir Windows ortamı için de geçerlidir.