/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তা এই অ্যালগরিদমের মধ্য দিয়ে যায়; আপনি যে ডিরেক্টরিটিতে পরিবর্তন করতে চান তা হ'ল আলগোরিদিম ফেরার পথ।
আরও পড়া: