এই বাশ গাইড বলেছেন:
যদি সূচক নম্বর @ বা * হয় তবে একটি অ্যারের সমস্ত সদস্য রেফারেন্স করা হয়।
আমি যখন এটি করি:
LIST=(1 2 3)
for i in "${LIST[@]}"; do
echo "example.$i "
done
দেয়: example.1 example.2 example.3
(পছন্দসই ফলাফল)।
তবে আমি যখন ব্যবহার করি তখন পরিবর্তে ${LIST[*]}
পাই getexample.1 2 3
কেন?
সম্পাদনা করুন: প্রিন্টফ ব্যবহার করার সময় @ এবং * আসলে একই ফলাফল দেয়।
আমার উদাহরণটি ভুল ছিল, এটি কেবলমাত্র সাথে ঘটেছিল
—
আরজান
echo
, সাথে হয় না printf
, আমি কেবল লক্ষ্য করেছি।
সম্ভাব্য সদৃশ $ * এবং $ @ এর মধ্যে পার্থক্য কী?
—
স্বর্ণলোকস
@ গোল্ডিলকস অন্য প্রশ্নটি সম্পর্কে
—
স্টাফেন চেজেলাস
$*
এবং $@
। যদিও, উত্তরটি একই রকম হবে এবং একটি প্রশ্ন অন্যটির উপসেট হিসাবে বিবেচিত হতে পারে, তারা পৃথক প্রশ্ন।
echo $SHELL
আপনার প্রশ্নের আউটপুট চালান এবং আটকান।