/Users/lukas
একটি "পরম" পথ। শীর্ষস্থানীয় /
আপনার ফাইল সিস্টেমের মূল ডিরেক্টরিটি উপস্থাপন করে।
lukas
একটি "আপেক্ষিক" পথ। যেহেতু এটি মূলের সাথে নোঙ্গর করা হয়নি, এর অর্থ " বর্তমান ডিরেক্টরিতে এটি অনুসন্ধান করুন"। বর্তমান ডিরেক্টরিটি /Users
(বা এর সাথে অন্য কোনও ডিরেক্টরি lukas
) না থাকলে এটি ব্যর্থ হবে।
সুতরাং, আসুন আমরা ধরে নিই যে আপনার উদাহরণগুলি অন্বেষণ করুন /Users/lukas
:
$ cd Documents/
/Users/lukas/Documents
আপেক্ষিক পথ দেওয়া => ভিতরে থাকা ডিরেক্টরিতে "ডকুমেন্টস" তে পরিবর্তন করুন /Users/lukas
।
$ cd /Documents
-bash: cd: /Documents: No such file or directory
প্রদত্ত পরমপথ => ডিরেক্টরিতে পরিবর্তন /Documents
।
$ pwd
/
এটি দেখায় যে আপনি এখন ওয়ার্কিং ডিরেক্টরিটি মূল ডিরেক্টরিতে পরিবর্তন করেছেন, /
(যদিও এটি করার cd
আদেশটি প্রদর্শিত হয়নি)।
$ cd Users
/Users
আপেক্ষিক পথ দেওয়া => ভিতরে থাকা ডিরেক্টরিতে "ব্যবহারকারীদের" পরিবর্তন করুন /
।
$ cd /Users
/Users
প্রদত্ত পরমপথ => ডিরেক্টরিতে পরিবর্তন /Users
।
প্রতিবার কীটি হচ্ছে অগ্রণী /
। এটি দিয়ে, পথ পরম। তা ছাড়া পথটি আপেক্ষিক। এই নিয়মটি দ্ব্যর্থহীন কারণ সমস্ত নিখুঁত পাথ শুরু হয় /
(কারণ মূল ডিরেক্টরিটি সর্বদা ডাকা হয় /
)।
এখানে কিছু সিউডোকোড আলগাভাবে সেই অ্যালগরিদম বর্ণনা করছে:
MakePathAbsolute(path):
if <path> starts with '/'
return <path>
else
return <current directory>/<path>
আপনি যে যুক্তিটি পাস করেন cd
তা এই অ্যালগরিদমের মধ্য দিয়ে যায়; আপনি যে ডিরেক্টরিটিতে পরিবর্তন করতে চান তা হ'ল আলগোরিদিম ফেরার পথ।
আরও পড়া: