আমার কয়েকটি ইউটিলিটি রয়েছে যাতে কয়েকটি ব্যাশ স্ক্রিপ্ট এবং সহায়ক ফাইল রয়েছে যা বেশ কয়েকটি মেশিনে প্রতিটি মেশিনে ভিন্ন ভিন্ন ডিরেক্টরিতে স্থাপন করা হবে। স্ক্রিপ্টগুলিতে তাদের সাথে সম্পর্কিত পাথগুলি উল্লেখ করতে সক্ষম হওয়া দরকার সুতরাং বর্তমানে সম্পাদিত হওয়া ফাইলটির পাথ পেতে আমার সক্ষম হওয়া দরকার।
আমি আমার dirname $0
আইডিয়াটি সম্পর্কে সচেতন যা আমার স্ক্রিপ্টটি সরাসরি ডাকা হলে পুরোপুরি কার্যকর হয়। দুর্ভাগ্যক্রমে একটি সম্পূর্ণ ভিন্ন ডিরেক্টরি থেকে এই স্ক্রিপ্টগুলিতে সিমলিঙ্ক তৈরি করতে সক্ষম হওয়ার ইচ্ছে আছে এবং এখনও আপেক্ষিক পথে চলার যুক্তিযুক্ত কাজ রয়েছে।
সামগ্রিক ডিরেক্টরি কাঠামোর উদাহরণ নিম্নরূপ:
/
|-usr/local/lib
| |-foo
| | |-bin
| | | |-script.sh
| | |-res
| | | |-resource_file.txt
|-home/mike/bin
| |-link_to_script (symlink to /usr/local/lib/foo/bin/script.sh)
আমি কিভাবে নির্ভরযোগ্যভাবে উল্লেখ করতে পারেন /usr/local/lib/foo/res/resource_file.txt
থেকে script.sh
তা দ্বারা বরকত হয় /usr/local/lib/foo/bin/script.sh
বা ~mike/bin/link_to_script
?