POSIX ইউটিলিটি সিনট্যাক্স নির্দেশিকা (বিশেষভাবে # 13) ইউটিলিটি যে আশা একটি ফাইলের নাম থেকে পড়ার জন্য নির্দিষ্ট করে -
উপায়ে মান ইনপুট, এবং ইউটিলিটি যে লিখতে একটি ফাইলের নাম প্রত্যাশায় আছি -
মানে মান আউটপুট। উদাহরণস্বরূপ, cat somefile -
এর সামগ্রীটিকে somefile
এর স্ট্যান্ডার্ড আউটপুটে অনুলিপি করে তার স্ট্যান্ডার্ড ইনপুটটিতে যা পড়ে তা অনুসরণ করে।
এই নির্দেশিকাটি cd
কমান্ডের জন্য প্রযোজ্য নয় কারণ এটি কোনও ফাইল পড়তে বা লিখেনি। cd
কিছু আলাদা করে: যুক্তির -
অর্থ "পূর্ববর্তী ডিরেক্টরি"। কমান্ড cd -
সমান cd "$OLDPWD" && pwd
। এই আচরণটি cd
কমান্ডের সাথে সুনির্দিষ্ট এবং যেমন সরাসরি অনুপ্রাণিত কমান্ডগুলির ক্ষেত্রে pushd
।
নোট এটি -
অপারেন্ড, কোনও বিকল্প নয়। কেবলমাত্র যুক্তিগুলি যা শুরু হয় -
এবং কেবল -
বা --
বিকল্প নয়। অপারেন্ড হওয়ার মূল ইঙ্গিতটি এটি --
এর বিশেষ অর্থকে প্রভাবিত করে না। উদাহরণস্বরূপ, cd -- -P
একটি উপ-ডিরেক্টরিকে পরিবর্তিত বলা হয় -P
, কিন্তু cd -- -
এটি একই cd -
, এটি ডাকা ডিরেক্টরিতে পরিবর্তিত হয় না -
। একইভাবে, কল করা cat -- -
কোনও ফাইল থেকে পড়া হয় না -
তবে স্ট্যান্ডার্ড ইনপুট থেকে।
cd
একটি অন্তর্নির্মিত, বাহ্যিক আদেশ নয় (এটির মতো কাজ করার কোনও উপায়ও থাকবে না)।cd -
এইভাবে একটি শেল-স্তরের বৈশিষ্ট্য।