একটি অ্যারে হলো উপাদানগুলির সংগ্রহ। ব্যাশে, একটি অ্যারে বিভিন্ন ধরণের উপাদান মিশ্রিতভাবে ধারণ করতে পারে, যেমন স্ট্রিং এবং সংখ্যা।
ব্যাশে অ্যারে তৈরি করার পদ্ধতি
ব্যাশে অ্যারে তৈরির দুটি উপায় রয়েছে:
declare কিওয়ার্ড ব্যবহার করে
declare -a my_bash_array
এটি "my_bash_array" নামে একটি সূচিবদ্ধ অ্যারে তৈরি করবে।
অ্যারে আরম্ভ করা
আমরা এসাইনমেন্ট অপারেটর = এবং কার্লি ব্রেস () এর মধ্যে উপাদান ব্যবহার করে অ্যারে তৈরি ও আরম্ভ করতে পারি:
my_bash_array=("apple" "orange" "banana")
অথবা, আমরা স্পষ্টভাবে সূচকও নির্দিষ্ট করতে পারি:
my_bash_array[0]="apple" my_bash_array[1]="orange" my_bash_array[2]="banana"
দ্রষ্টব্য: = অপারেটরের পাশাপাশি কোনো স্পেস থাকা উচিত নয়।
ব্যাশ অ্যারের দৈর্ঘ্য
একটি অ্যারের দৈর্ঘ্য বা আকার জানতে আমরা ${#array_name[@]} ব্যবহার করি।
উদাহরণস্বরূপ:
my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"
# আউটপুট: the array contains 3 elements
ব্যাশ অ্যারে লুপ
ব্যাশ অ্যারের সব উপাদানগুলি 반복 করার জন্য আমরা for লুপ ব্যবহার করতে পারি:
#!/bin/bash
my_array=(foo bar baz)
# প্রতিটি উপাদানের ওপর লুপ
for i in "${my_array[@]}"
do
echo $i
done
আউটপুট:
foo bar baz
সকল উপাদান প্রিন্ট করা
লুপ ছাড়াই অ্যারের সকল উপাদান প্রিন্ট করতে নিচের সিনট্যাক্স ব্যবহার করুন:
echo ${my_array[@]}
অ্যারেতে উপাদান যোগ করা
অ্যারেতে উপাদান যোগ করতে += অপারেটর ব্যবহার করি। এটি অ্যারের শেষে উপাদান যুক্ত করে।
উদাহরণ:
my_array=(foo bar)
my_array+=(baz)
echo "${my_array[@]}"
# আউটপুট: foo bar baz
অথবা সূচক ব্যবহার করে উপাদান যোগ করা যায়:
my_array=(foo bar)
my_array[2]=baz
echo "${my_array[@]}"
# আউটপুট: foo bar baz
অ্যারে থেকে উপাদান মুছে ফেলা
ব্যাশ অ্যারে থেকে উপাদান মুছে ফেলতে unset কমান্ড ব্যবহার করি।
উদাহরণ:
my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
# আউটপুট: foo baz
উপসংহার
এই টিউটোরিয়ালে আমরা ব্যাশ অ্যারে নিয়ে আলোচনা করেছি; কিভাবে ব্যাশে অ্যারে তৈরি ও আরম্ভ করতে হয়, দৈর্ঘ্য জানা, উপাদানಗಳ ওপর লুপ করা, প্রিন্ট করা এবং অ্যারের বিষয়বস্তু সংশোধন করা।