নীচে নীচে দুটি উদাহরণ ক) এবং খ) তে শেলটি কী করে তা আমাকে কেউ ব্যাখ্যা করতে পারেন? এটি স্পষ্টতই অন্যরকম আচরণ করে, তবে কেন আউটপুট আলাদা তা আমি খুঁজে পাই না।
উদাহরণ:
আসুন আমাদের বর্তমান ডিরেক্টরিতে একটি স্ক্রিপ্ট আছে যার নাম দেওয়া bla.sh
হয়েছে কেবলমাত্র একটি কমান্ড সহ:
echo ${0##/*} hello
ক)
হিসাবে শুরু: ./bla.sh
দেয়:./bla.sh hello
খ)
হিসাবে শুরু: . bla.sh
দেয়:-bash hello
যেহেতু আমি এটি কোনও স্ক্রিপ্টে ব্যবহার করি, তাই দ্বিতীয় আউটপুট (-বাশের সামনে "-" বলে) কমান্ডটি হত্যা করে। অবশ্যই, সাহায্যের --
আগে একটি সহজ ${...}
, তবে আমি বুঝতে আগ্রহী যে প্রথম স্থানে আউটপুট কী কারণে ঘটে।
আমি বাশ ভালবাসি। এবং ভি [মি]। কিন্তু আমার দ্বিমত আছে…