साधारण शब्दों में, एक कमांड एक निर्देश (या निर्देशों का एक सेट) है जिसे कंप्यूटर द्वारा किया जाता है।
स्टैंड-अलोन कमांड्स
मौलिक यूनिक्स उपयोगिताओं जैसे कि ls
, ln
आदि (आमतौर पर) सी में लिखे गए हैं और स्टैंड-अलोन एक्ज़ीक्यूटेबल प्रोग्राम होने के लिए संकलित किए जाते हैं जिन्हें किसी दुभाषिया को निष्पादित करने की आवश्यकता नहीं होती है; उन्हें आमतौर पर सिस्टम पर कुछ लाइब्रेरी फ़ाइलों को स्थापित करने की आवश्यकता होती है, लेकिन यह एक और सवाल का जवाब है।
स्क्रिप्ट
एक स्क्रिप्ट आदेशों का एक संग्रह है और वास्तव में, लिपियों को स्वयं एक आदेश माना जाता है।
एक पर्ल स्क्रिप्ट पर्ल स्टेटमेंट का एक क्रम है और पर्ल स्टेटमेंट की व्याख्या करने के लिए एक perl
निष्पादन योग्य (स्टैंड-अलोन और संकलित) प्रोग्राम की आवश्यकता होती है ।
कभी-कभी बड़ी और जटिल व्याख्यात्मक स्क्रिप्ट (पर्ल, पायथन और रूबी जैसी भाषाओं में) को व्याख्यात्मक कार्यक्रमों के रूप में भी संदर्भित किया जाता है, जबकि स्क्रिप्ट को छोटी और सरल लिपियों के लिए आरक्षित किया जाता है।
एक शेल स्क्रिप्ट अन्य कमांड (किसी भी प्रकार की कमांड) का एक क्रम है और इसे स्क्रिप्ट की व्याख्या करने के लिए बैश जैसे यूनिक्स शेल की आवश्यकता होती है। बैश मैन पेज से:
बैश एक श-कम्पैटिबल कमांड लैंग्वेज इंटरप्रेटर है जो स्टैण्डर्ड इनपुट या फाइल से पढ़ी गई कमांड्स को निष्पादित करता है।
शैल बिल्ट-इन
शेल में आमतौर पर अंतर्निहित कमांड होते हैं जो न तो स्टैंड-अलोन प्रोग्राम होते हैं और न ही स्क्रिप्ट। इसके बजाय, वे स्वयं शेल का हिस्सा हैं और शेल द्वारा सीधे चलते हैं। cd
इस तरह की अंतर्निहित कमांड का एक उदाहरण है।
कुछ बार ऐसे कमांड होते हैं जो शेल बिल्ट-इन के रूप में मौजूद होते हैं और एक ही समय में स्टैंड-अलोन कमांड के रूप में होते हैं, जैसे कि echo
कमांड।
$ type -a echo
echo is a shell builtin
echo is /usr/bin/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.
नोट: उपरोक्त बारीकियाँ एक यूनिक्स वातावरण को संदर्भित करती हैं लेकिन समान सिद्धांत विंडोज वातावरण पर लागू होते हैं।