আমি ইউনিক্স পাথের স্ট্রিংগুলিতে কারসাজি করার জন্য একটি গ্রন্থাগার লিখছি। এটি হ'ল, আমার সিনট্যাক্সের কয়েকটি অস্পষ্ট কোণ বুঝতে হবে যা বেশিরভাগ লোকেরা উদ্বিগ্ন হবে না।
উদাহরণস্বরূপ, আমি যতটা বলতে পারি সর্বোত্তম, এটি মনে হয় foo/bar
এবং foo//bar
উভয়ই একই জায়গায় নির্দেশ করে।
এছাড়াও, ~
সাধারণত ব্যবহারকারীর হোম ডিরেক্টরি বোঝায় তবে কী যদি এটি কোনও পথের মাঝখানে উপস্থিত হয় ? তাহলে কি হয়?
এই এবং কয়েক ডজন অন্যান্য অস্পষ্ট প্রশ্নের উত্তর দেওয়া দরকার যদি আমি কোড লিখতে যাচ্ছি যা প্রতিটি সম্ভাব্য কেস সঠিকভাবে পরিচালনা করে। কেউ কি এমন কোনও নির্দিষ্ট রেফারেন্স সম্পর্কে জানেন যা এই স্টাফের জন্য সঠিক সিনট্যাক্সের বিধিগুলি ব্যাখ্যা করে ?
(দুর্ভাগ্যক্রমে, "ইউনিক্স পাথ সিনট্যাক্স" এর মতো পদগুলির সন্ধানের ফলে $PATH
ভেরিয়েবলটি নিয়ে আলোচনা করা মিলিয়ন পৃষ্ঠাগুলি সজ্জিত হয় ... হেক, আমি এমনকি এই প্রশ্নের উপযুক্ত ট্যাগগুলি খুঁজে পেতে লড়াই করছি!)
~
) isেকে দেওয়া হয়েছে কীভাবে লিনাক্স একাধিক পাথ বিভাজক (/ হোম //// ব্যবহারকারীর নাম /// ফাইল) পরিচালনা করে । একটি আদর্শগত রেফারেন্সের নিকটতম জিনিসটি হবে পসিক্স বা একক ইউনিক্সের স্পেসিফিকেশন - সহজ পড়া নয়।