আপনি সত্যিই এতে আছেন /home/cpm135/public_html/class- "আমার বর্তমান ওয়ার্কিং ডিরেক্টরিটি কী" এর প্রশ্নের একমাত্র সঠিক উত্তর।
আপনি যখন উল্লেখ করেছেন /var/lib/class... এটি আপনি কোথায় ছিলেন সে সম্পর্কে সত্যই নয়, আপনি সেখানে কী পথে যেতেন সে সম্পর্কে আরও ।
আপনি যখন চালনা করেন /bin/pwd, এটি আপনার বর্তমান কার্য সম্পাদন ডিরেক্টরিটি দেখে। এবং .. ডিরেক্টরিগুলি (শীর্ষে থাকা তালিকাভুক্ত ls -la), কোন ডিরেক্টরিতে মেলে তার সাথে কাজ করে। এবং তারপরে পিছনে কাজ করা পর্যন্ত .. এবং। একই ডিরেক্টরি দেখুন। এটি সমস্ত কাজ শেষ হয়ে গেলে, এটি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিটি কী তা জানে।
যখন আপনি pwdশেলটি অন্তর্নির্মিতভাবে চালান , এটি এই প্রক্রিয়াটি অনুসরণ করে না (যদিও এটি প্রয়োজনে এটি কিছুটা করতে পারে) - পরিবর্তে, আপনি এখানে পৌঁছানোর পথটি মনে পড়ে। প্রতিবার আপনি যখন কোনও cdকমান্ড করেন, আপনার শেলটি মনে করে যে আপনি এখন কোথায় ছিলেন সেই পথের অংশ হিসাবে এবং pwdএটি আপনার সমস্ত cdকমান্ডের উপর ভিত্তি করে যা গণনা করেছে তা মুদ্রণ করে - যা আপনার প্রকৃত বা নাও হতে পারে ওয়ার্কিং ডিরেক্টরি।
আপনি যখন কিছু করেন ln -s . fooএবং foo- এ যুক্ত হন তখন বিষয়গুলি সত্যই অদ্ভুত হতে পারে cd- /bin/pwdবলবে আপনি এখনও একই ডিরেক্টরিতে রয়েছেন, তবে শেল বিল্টইন pwdআপনাকে বলবে যে আপনি রয়েছেন /foo/foo/foo/foo/foo/foo- যদিও এমন কোনও ডিরেক্টরি সত্যই বিদ্যমান নেই। (এটি বলেছিল - আপনি সম্ভবত এটিতে পারেন cd )
ডিরেক্টরিগুলির নতুন নামকরণ করা হলে বিভ্রান্তির আরেকটি উত্স রয়েছে। /bin/pwdতারপরে তাত্ক্ষণিকভাবে এই পরিবর্তনটি গ্রহণ করবে, তবে বিল্ট- pwdইনটি এমন না হবে যতক্ষণ না আপনি এমন কিছু না করেন যা এটি বলে দেয় যে পুরানো ডিরেক্টরি নামটির কোনও গুরুত্ব নেই।