আমার কাছে একটি স্ক্রিপ্ট আছে, "স্ক্রিপ্ট 1.sh" বলুন, sourceএটি অন্য স্ক্রিপ্টে কল করে। আমি স্ক্রিপ্ট 1.sh ~/binফোল্ডারে রাখতে চাই যাতে আমি পুরো পথটি টাইপ না করে যে কোনও জায়গা থেকে এটি সম্পাদন করতে পারি।
তবে অবশ্যই এটি কার্যকর sourceকরা পছন্দসই হিসাবে সঞ্চালনের কারণ হবে না ।
এই কাছাকাছি কোন উপায় আছে?
source ~/path/to/file/script2.shনা, একবার স্ক্রিপ্ট 1.sh পরিবেশের ওয়ার সেট থেকে বেরিয়ে / স্ক্রিপ্ট 2 এ রফতানি করে সঠিকভাবে সেট করা হয় না
sourceকমান্ড অনুসন্ধানসমূহ $PATHডিরেক্টরি (কোন ছাড়া ফাইল খুঁজে পেতে /নামে), কিন্তু (1) যদি না bashPOSIX-অনুবর্তী পতাকা বর্তমান ডিরেক্টরী অনুসন্ধান করা হবে আছে; এবং (2) অ-এক্সিকিউটেবল ফাইলগুলি খুঁজে পাওয়া ও চালানো হবে, সুতরাং আপনারা চাইলে একই নামের একটি অ-এক্সিকিউটেবল ফাইলটি $PATHডিরেক্টরি ক্রমটিতে প্রথম পাওয়া গেলে চালানো হবে ।
source script2.shপাওয়া script1.shযাবে তবে কলিং শেলটিতে পাওয়া যাবে না যতক্ষণ না script1.shএটি চাওয়া হয় source।