এটি পসিক্স সরঞ্জাম-বুকটি শেলের ভিতরে এবং বাইরে উভয়ই উপলব্ধ কিনা তা নিশ্চিত করার জন্য এটি পরিবেশন করে ( সেগুলির প্রয়োজনীয়তার জন্য পসিক্স যুক্তি দেখুন )।
কারণ cd
এটি দুর্দান্তভাবে কার্যকর নয় তবে নোট করুন যে cd
ডিরেক্টরিগুলি পরিবর্তিত হয় তবে এর অন্যান্য পার্শ্ব প্রতিক্রিয়া রয়েছে: এটি একটি প্রস্থান স্থিতি ফিরিয়ে chdir()
দেয় যা আপনাকে সেই ডিরেক্টরিতে সক্ষম কিনা তা নির্ধারণ করতে সহায়তা করে এবং আপনি কেন পারবেন না তা ব্যাখ্যা করে একটি দরকারী ত্রুটি বার্তা আউটপুট দেয় ining chdir()
যখন আপনি পারবেন না
উদাহরণ:
dirs_i_am_able_to_cd_into=$(find . -type d -exec cd {} \; -print)
আর একটি সম্ভাব্য পার্শ্ব-প্রতিক্রিয়া হ'ল ডিরেক্টরিটির স্বতঃসংস্থান।
কয়েকটি সিস্টেমে, স্ট্যান্ডার্ড শেল বিল্টিনগুলির জন্য বেশিরভাগ বাহ্যিক কমান্ডগুলি একই স্ক্রিপ্টের একটি সিমলিংক হিসাবে প্রয়োগ করা হয়:
#! /bin/sh -
"${0##*/}" "$@"
এটি শেল শুরু করে এতে বিল্টিন চালান।
কিছু অন্যান্য সিস্টেমে (যেমন জিএনইউ) এর যথাযথ এক্সিকিউটেবল কমান্ড হিসাবে ইউটিলিটি রয়েছে যা শেল বিল্টিন সংস্করণ থেকে আচরণের থেকে পৃথক হয়ে গেলে বিভ্রান্তির সৃষ্টি করতে পারে।
/usr/bin/cd
, কেবল শেলটি বিল্ট ইন।