POSIX उपयोगिता वाक्य रचना के दिशा निर्देशों (विशेष रूप से # 13) उपयोगिताओं कि उम्मीद फ़ाइल नाम, आपके पढ़ने के लिए निर्दिष्ट करते हैं कि -
साधन मानक इनपुट, और उपयोगिताओं कि, को लिखने के लिए एक फ़ाइल नाम की उम्मीद के लिए -
साधन मानक आउटपुट। उदाहरण के लिए, अपने मानक आउटपुट cat somefile -
की सामग्री की प्रतिलिपि बनाता है somefile
, उसके बाद उसके मानक इनपुट पर जो कुछ भी पढ़ता है।
यह दिशानिर्देश cd
कमांड पर लागू नहीं होता है क्योंकि यह किसी फ़ाइल को पढ़ने या लिखने के लिए नहीं है। cd
कुछ अलग करता है: तर्क का -
अर्थ है "पिछली निर्देशिका"। कमांड cd -
के बराबर है cd "$OLDPWD" && pwd
। यह व्यवहार cd
कमांड के लिए विशिष्ट है , और सीधे कमांड जैसे प्रेरित करने के लिए pushd
।
ध्यान दें कि -
एक ऑपरेंड है, एक विकल्प नहीं है। केवल तर्क जो शुरू होते हैं -
और केवल -
या --
विकल्प नहीं हैं। एक ऑपरेंड होने का मुख्य निहितार्थ यह है कि --
इसके विशेष अर्थ को प्रभावित नहीं करता है। उदाहरण के लिए, cd -- -P
एक उपनिर्देशिका में परिवर्तन को बुलाया जाता है -P
, लेकिन cd -- -
यह उसी तरह है cd -
, जैसे यह एक निर्देशिका में परिवर्तित नहीं होता है -
। इसी तरह, cat -- -
एक फ़ाइल से नहीं पढ़ा जाता है जिसे -
मानक इनपुट कहा जाता है ।
cd
एक बिल्डिन है, न कि एक बाहरी कमांड (और न ही यह एक के रूप में भी काम करने का कोई तरीका होगा)।cd -
इस प्रकार एक शेल-स्तरीय विशेषता है।