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