রয়েছে এমন একটি বাশ স্ক্রিপ্ট
for i in {a,b}-{1,2}; do
echo $i;
done
কপি করে প্রিন্ট
a-1
a-2
b-1
b-2
মৃত্যুদন্ড কার্যকর করা হয় এটি আমি প্রত্যাশা করেছিলাম - {a,b}
নির্মাণটি প্রসারিত হওয়ার সাথে সাথে।
তবে, যখন (অন্য) স্ক্রিপ্ট থাকে
v={a,b}-{1,2}
echo $v
এটি প্রিন্ট করে
{a,b}-{1,2}
যা আমি প্রত্যাশা করে তা নয়। আমি এটি মুদ্রণ আশা করি a-1 a-2 b-1 b-2
। স্পষ্টতই, নির্মাণটি {a,b}
প্রসারিত হয়নি।
আমি এটির মতো প্রসারিত করতে পারি
v=$(echo {a,b}-{1,2})
এই পর্যবেক্ষণগুলির ভিত্তিতে আমার দুটি প্রশ্ন রয়েছে: 1) {a,b}
নির্মাণটি কখন প্রসারিত হবে? 2) $(echo {a,b}-{1,2})
যখন প্রয়োজন হয় তখন কোনও প্রসারণ ট্রিগার করার পছন্দের উপায়?
v=a-1 a-2
এর অর্থ assign 'a-1' to variable v and run 'a-2'
v=(a-1 a-2)
অ্যারেটি ভেরিয়েবলের জন্য বরাদ্দ করে v
। v+=(b-1 b-2)
এটি সংযোজন।
=
। উদাহরণস্বরূপ,v=a-1 a-2
কাজ করবে না।