এটি কেবলমাত্র একটি শব্দভান্ডার প্রশ্ন, তবে যা আমার মাথায় ঘুরপাক খাচ্ছে।
এটি এলপিকের প্রস্তুতির বই থেকে অনুশীলন পরীক্ষা থেকে আসে । বই অনুসারে সঠিক উত্তরটি ~/Documents
এটি একটি আপেক্ষিক ডিরেক্টরি কারণ এটি হোম ডিরেক্টরি সম্পর্কিত।
যাইহোক, এই বইটিতে টাইপস এবং ভুলগুলির একটি সম্মানজনক অনুপাত রয়েছে যাতে আমি সেখানে যা লেখা আছে তা মেনে নিতে পারি না। এখানে আমি সম্মত নই কারণ আমার ~
পক্ষে শেল দ্বারা চলকটির সামগ্রী $HOME
বা বর্তমান ব্যবহারকারীর হোম ডিরেক্টরি পাথ (সিএফ। man bash
) এর মধ্যে বিস্তৃত ভেরিয়েবল হিসাবে কাজ করে , তাই আসল পথটি /home/myuser/Documents
যা সত্যই একটি পরম ডিরেক্টরি directory
এমনকি উইকিপিডিয়া , একবারের জন্যও এই বিষয়টিতে আমার কোনও লাভ হয়নি বলে মনে হয় (এমনকি যদি বইটি এটির পক্ষে ভুল বলে নিশ্চিত হয়):
বর্তমান সিস্টেম ডিরেক্টরি নির্বিশেষে কোনও ফাইল সিস্টেমে একটি নিখুঁত বা পূর্ণ পথ নির্দেশ করে। এটি করতে, এটিতে অবশ্যই মূল ডিরেক্টরি থাকতে হবে।
বিপরীতে, একটি আপেক্ষিক পথটি কিছু পরিকল্পিত ডিরেক্টরি থেকে শুরু হয়, সম্পূর্ণ পরম পাথটি সরবরাহ করার প্রয়োজনীয়তা এড়িয়ে।
এখানে আবারও আমি একমত নই: এই সংজ্ঞা অনুসারে /opt/kde3/bin/../lib
, যে চলমান চলমান ডিরেক্টরিটি নির্ভর করে না সেই পথটি অবশ্যই এক নিখুঁত হওয়া উচিত, তবে আমার বর্তমান বোধটি বইটির লেখকের সাথে মেলে যে এই পথটিকে আপেক্ষিক করে তোলে।
ওয়েবস্টার ডিকশনারি অনুসারে একটি দ্রুত ওয়েব অনুসন্ধান কেবল আমার হতাশাকে যুক্ত করছে :
পরম পাথ - মূল ডিরেক্টরি সম্পর্কিত একটি পাথ। এটির প্রথম চরিত্রটি অবশ্যই পথ নাম বিভাজক হতে হবে।
সুতরাং $HOME/Documents
, বা এমনকি কেবল $HOME
নিরঙ্কুশ ডিরেক্টরি হিসাবে বিবেচনা করা হবে না? অথবা এই সংজ্ঞাটি পরিবর্তনশীল প্রসারকে বোঝায়? খোলের ~
চরিত্রটির কী হবে? আপেক্ষিক বনাম পরম ডিরেক্টরিটির কোনও নির্ভরযোগ্য সংজ্ঞা আমি কোথাও খুঁজে পেতে পারি এবং আমি কি সমস্তভাবে ভুল করছি?
~/foo
আপেক্ষিক পথ কল করার সাথে আমি সম্পূর্ণ একমত নই । আপনি যা পাচ্ছেন তা হ'ল হার্ড-কোডিং এবং প্যারামিটারাইজেশনের মধ্যে পার্থক্য। আরও তথ্যের জন্য আমার উত্তর দেখুন।
~/Documents
এবং $HOME/Documents
পাথ নয়। তারা প্রসারণের পরে (পরম) পথগুলি সনাক্ত করে তবে তারা নিজেরাই পথ নয়। আমি মনে করি যে কতগুলি ইউনিক্স / লিনাক্স ব্যবহারকারী এই শব্দটি ব্যবহার করে তার সাথে একমত, তবে কোনও সন্দেহ নেই যে এই স্ট্রিংগুলিকে নিজেরাই পথ বলা হয়।
/
এবং আমরা একে পরম বলি। সুতরাং সবকিছু কি শুরু থেকে/
আমি পরম কল করবে (এমনকি যদি এই হল/usr/../etc
) এবং অন্য সব কিছুর আমি কল করবে আপেক্ষিক (~/Doc
,Doc
,../john/Doc
,$HOME/...
, ...)। মুল বক্তব্যটি হ'ল বর্তমানের কার্যনির্বাহী ডিরেক্টরি বা বর্তমান ব্যবহারকারীর নির্বিশেষে পরম কাজ করা উচিত। আপেক্ষিক শুধুমাত্র কিছু নির্দিষ্ট সংকীর্ণ ক্ষেত্রে কাজ করতে পারে।