এর জন্য একটি সাধারণ সংজ্ঞা সম্ভবত ব্যাশ ম্যানুয়ালটিতে পাওয়া যাবে না তবে পসেক্স স্পেসিফিকেশন (বিভাগের নামের নাম রেজোলিউশন):
বিশেষ ফাইলনাম ডটটি তার পূর্বসূরীর দ্বারা নির্দিষ্ট ডিরেক্টরিকে উল্লেখ করবে।
আচ্ছা, আমাদের যদি কেবল পূর্বসূরি থাকে তবে .
কী? আমি গুরুত্বপূর্ণ অংশটি জোর দিয়েছি:
যদি পাথের নামটি স্ল্যাশ দিয়ে শুরু না হয় তবে পাথনামের প্রথম ফাইলনামটির পূর্বসূরীর প্রক্রিয়াটির বর্তমান কার্যনির্বাহী ডিরেক্টরি হিসাবে নেওয়া হবে
এছাড়াও,
কমপক্ষে একটি নন-স্ল্যাশ অক্ষর থাকা এবং এক বা একাধিক ট্রেলিং স্ল্যাশ সহ শেষ হওয়া কোনও পাথের নামটি এমনভাবে সমাধান করা হবে যেন কোনও একক বিন্দু অক্ষর ('।') পথের সাথে সংযুক্ত করা হয়েছে were
সুতরাং, আপনি টাইপ করার সময় ./
এটি সমাধান করা হয় ./.
, যা মূলত আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিকে নির্দেশ করে। আপনি যখন নিজের শেলটিতে কিছু টাইপ করেন এবং আঘাত করেন Enterতখন শেলটি প্রথম অংশটি কমান্ড হিসাবে চালানোর চেষ্টা করবে। (মূলত প্রথম সাদা অংশ পর্যন্ত অক্ষরের প্রথম গুচ্ছটি))
কোনও কমান্ড বা এক্সিকিউটেবল ফাইল বলা হয় নি ./.
, সুতরাং এটি ব্যর্থ হবে এবং আপনাকে বলবে যে ./
"ডিরেক্টরি"। মজার ব্যাপার হচ্ছে, .
হয় কমান্ড (এটি একটি builtin নামেও পাওয়া যায় source
), সুতরাং যখন আপনি শুধু টাইপ .
আপনি পাবেন: bash: .: filename argument required
।
./
হিসাবে একই.
, এবং শুধুমাত্র লিনাক্স বা কেবল বাশ শেলের মধ্যে নয়।