উত্তর:
আপনি অন্য কোনও অ্যারের মতো একই বিন্যাসটি ব্যবহার করতে পারেন। এ থেকে ২ য় এবং ৩ য় উপাদান বের করতে $@
, আপনি এটি করবেন:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
আসলে আমাকে প্রথম এবং দ্বিতীয় কমান্ড লাইন আর্গুমেন্ট দেয় । এদিকে, "${@:1}"
আমাকে পুরো কমান্ড লাইন আর্গুমেন্ট"${@:0}"
দেয় এবং আমাকে পুরো কমান্ড লাইন আর্গুমেন্টের পরে স্ক্রিপ্টের নাম দেয় ।
$@
অ্যারের দ্বিতীয় এবং তৃতীয় উপাদানগুলি হ'ল প্রথম এবং দ্বিতীয় যুক্তি argu "${@:1}"
2 য় উপাদান (1 ম আর্গুমেন্ট) ${@:0}
দিয়ে শুরু হওয়া পুরো অ্যারে এবং 1 ম উপাদান থেকে শুরু করে পুরো অ্যারেটি স্ক্রিপ্টের নাম থেকে মুদ্রণ করবে । আপনি কি আশা করছিলেন?
"$@"
।argv
কোনও কার্যক্রমে ফাঁকা স্থান থাকলে আপনার অ্যাসাইনমেন্টটি ভেঙে যায়।