উত্তর:
VotePedro="Vote for Pedro"
votePedroArray=(${VotePedro})
votePedroArray=("Vote" "For" "Pedro")
আপনি 3 দৈর্ঘ্যের অ্যারে দিতে হবে । এবং এই প্রসঙ্গে ${VotePedro}
যেমন একই $VotePedro
। স্বতন্ত্র অ্যারে উপাদানগুলিতে অ্যাক্সেস করতে, আপনি আপনার প্রশ্নের লুপের জন্য যা ছিল তার অনুরূপ বন্ধনী ব্যবহার করতে পারেন। উদাহরণস্বরূপ ${votePedroArray[0]}
অ্যারেতে প্রথম উপাদান (এই উদাহরণের জন্য "ভোট")
আপনি যখন কোনও পরিবর্তনশীল প্রসার ছাড়েন নিঃসৃত, উদাহরণস্বরূপ $VotePedro
, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করা হয়:
IFS
ভেরিয়েবলের মানটির অক্ষর ; ডিফল্টরূপে সেই স্থান, ট্যাব এবং নিউলাইন।সুতরাং আপনি IFS
ওয়াইল্ডকার্ড সম্প্রসারণ বন্ধ করে এবং একটি ভেরিয়েবল প্রসারিত করে কোয়েনের বাইরের স্ট্রিংটি প্রসারিত করে হোয়াইটস্পেস-সীমাবদ্ধ উপাদানগুলিতে (এর ডিফল্ট মান ধরে নেওয়া ) একটি স্ট্রিং বিভক্ত করতে পারেন ।
VotePedro="Vote for Pedro"
set -f
votePedroArray=($VotePedro)
set +f
for i in "${votePedroArray[@]}"; do …
আপনি সরাসরি ব্যবহারের স্থানে বিভাজন করতে পারেন; এটি এমনকি শ এর মতো শেলগুলিতেও কাজ করবে যেমন অ্যারে নেই:
VotePedro="Vote for Pedro"
set -f
for i in ${votePedro}; do
set +f
…
done
set +f