অ্যান্ড্রয়েড

বাশ অ্যারে

দয়াল তুমি বিনে কেউ তো নাই- ছিরু বয়াতি

দয়াল তুমি বিনে কেউ তো নাই- ছিরু বয়াতি

সুচিপত্র:

Anonim

অ্যারেগুলি সর্বাধিক ব্যবহৃত এবং মৌলিক ডেটা স্ট্রাকচার। আপনি অ্যারে ভাবতে পারেন এটি একটি ভেরিয়েবল যা এর মধ্যে একাধিক ভেরিয়েবল সঞ্চয় করতে পারে।, আমরা বাশ অ্যারেগুলি কভার করব এবং সেগুলি কীভাবে আপনার বাশ স্ক্রিপ্টগুলিতে ব্যবহার করব তা ব্যাখ্যা করব।

বাশ অ্যারে

বাশ এক-মাত্রিক সংখ্যাসূচকভাবে ইনডেক্সড এবং এসোসিয়েটিভ অ্যারে প্রকারগুলি সমর্থন করে। সংখ্যাসূচক অ্যারেগুলি পূর্ণসংখ্যার সাহায্যে রেফারেন্স করা হয় এবং এসোসিয়েটিভ স্ট্রিংগুলি ব্যবহার করে রেফারেন্স করা হয়।

সংখ্যামূলকভাবে সূচকযুক্ত অ্যারেগুলি নেতিবাচক সূচকগুলি ব্যবহার করে শেষ থেকে অ্যাক্সেস করা যায়, -1 সূচকটি শেষ উপাদানটির উল্লেখ করে। সূচকগুলি সামঞ্জস্যপূর্ণ হতে হবে না।

বেশিরভাগ প্রোগ্রামিং ভাষার থেকে পৃথক, বাশ অ্যারের উপাদানগুলিতে একই ডেটা ধরণের হওয়া উচিত নয়। আপনি একটি অ্যারে তৈরি করতে পারেন যা উভয় স্ট্রিং এবং সংখ্যা রয়েছে।

বাশ বহুমাত্রিক অ্যারে সমর্থন করে না এবং আপনার অ্যারে উপাদানগুলিও রাখতে পারবেন না।

অ্যারেতে সংরক্ষণ করা যায় এমন উপাদানগুলির সর্বাধিক সংখ্যার কোনও সীমা নেই।

বাশ অ্যারে তৈরি করা হচ্ছে

বাশে অ্যারেগুলি বিভিন্ন উপায়ে শুরু করা যেতে পারে।

সংখ্যায় সূচকযুক্ত অ্যারে তৈরি করা হচ্ছে

ব্যাশ ভেরিয়েবলগুলি টাইপযুক্ত নয়, কোনও ভেরিয়েবল এটি ঘোষণা না করে সূচকযুক্ত অ্যারে হিসাবে ব্যবহার করা যেতে পারে।

একটি অ্যারের স্পষ্টভাবে ঘোষণা করতে, বিল্টইন ডিক্লেয়ারটি ব্যবহার করুন:

declare -a array_name

একটি সূচকযুক্ত অ্যারে তৈরির একটি উপায় নিম্নলিখিত ফর্মটি ব্যবহার করে:

array_name=value_1 array_name=value_2 array_name=value_n

যেখানে index_* একটি ধনাত্মক পূর্ণসংখ্যা।

একটি সংখ্যাসূচক অ্যারে তৈরি করার অন্য উপায় হ'ল ফাঁকা স্থান দ্বারা পৃথক করা বন্ধনীগুলির মধ্যে উপাদানগুলির তালিকা নির্দিষ্ট করা:

array_name=(element_1 element_2 element_N)

উপরের ফর্মটি ব্যবহার করে অ্যারে তৈরি করা হয়, সূচকটি শূন্য থেকে শুরু হয় অর্থাৎ প্রথম উপাদানটির সূচক 0

সহযোগী অ্যারে তৈরি করা হচ্ছে

সংখ্যাসূচকভাবে সূচিবদ্ধ হিসাবে পৃথক, মিশুক অ্যারেগুলি ব্যবহারের আগে তাদের অবশ্যই ঘোষণা করতে হবে।

কোনও এসোসিয়েটিভ অ্যারে declare -আ (বড় হাতের) বিকল্পটি দিয়ে ডিক্লার বিল্টিন ব্যবহার করুন:

declare -A array_name

সহযোগী অ্যারেগুলি নিম্নলিখিত ফর্মটি ব্যবহার করে তৈরি করা যেতে পারে:

declare -A array_name array_name=value_foo array_name=value_bar array_name=value_xyz

যেখানে index_* যে কোনও স্ট্রিং হতে পারে।

আপনি নীচের ফর্মটি ব্যবহার করে একটি সহযোগী অ্যারে তৈরি করতে পারেন:

declare -A array_name array_name=(=value_foo =value_bar =value_xyz)

অ্যারে অপারেশনস

বাশ অ্যারে সিনট্যাক্সটি প্রথমে কিছুটা অদ্ভুত লাগতে পারে তবে আপনি এই নিবন্ধটি পড়ার পরে এটি আরও অর্থের হবে।

রেফারেন্স উপাদানসমূহ

একটি একক উপাদান রেফারেন্স করার জন্য, আপনাকে উপাদান সূচকটি জানতে হবে।

নিম্নলিখিত সিনট্যাক্স ব্যবহার করে যে কোনও উপাদান উল্লেখ করা যেতে পারে:

${array_name} একটি অ্যারের উপাদান অ্যাক্সেসের জন্য সিনট্যাক্সটি বেশিরভাগ প্রোগ্রামিং ভাষার বাক্য গঠনের অনুরূপ। কোঁকড়া ধনুর্বন্ধনী ${} শেলের ফাইল নাম সম্প্রসারণ অপারেটরগুলি এড়াতে প্রয়োজনীয়।

1 সূচক সহ উপাদানটি মুদ্রণ করুন:

## declare the array declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## print element echo ${my_array}

Helium

## declare the array declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## print all elements echo "${my_array}"

Hydrogen Helium Lithium Beryllium

@ এবং * মধ্যে একমাত্র পার্থক্য তখন the ${my_array} ফর্মটি ডাবল-কোট দিয়ে ঘেরা থাকে। এই ক্ষেত্রে, * একটি একক শব্দে প্রসারিত হয় যেখানে অ্যারের উপাদানগুলি স্থানের সাথে পৃথক করা হয় are @ প্রতিটি অ্যারে উপাদানকে একটি পৃথক শব্দে প্রসারিত করে। অ্যারে উপাদানগুলির মাধ্যমে নিরক্ষর করতে ফর্মটি ব্যবহার করার সময় এটি বিশেষত গুরুত্বপূর্ণ।

অ্যারের কীগুলি প্রিন্ট করতে যুক্ত করুন ! অ্যারের নামের আগে অপারেটর:

${!array_name}

এখানে একটি উদাহরণ:

## declare the array declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## print all elements echo "${!my_array}"

0 1 2 3

অ্যারের দৈর্ঘ্য

একটি অ্যারের দৈর্ঘ্য পেতে, নিম্নলিখিত ফর্মটি ব্যবহার করুন:

${#array_name} বিন্যাসটি অ্যারের নামের আগে # চরিত্রের সমস্ত উপাদান বুদ্ধি সংযোজনকে উল্লেখ করার সময় একই।

## declare the array declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## array Length echo ${#my_array}

4

অ্যারে মাধ্যমে লুপ

অ্যারেতে প্রতিটি আইটেমটি পুনরুক্ত করার সর্বাধিক সাধারণ উপায় হ'ল লুপটি ব্যবহার করে:

declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## Array Loop for i in "${my_array}" do echo "$i" done

উপরের কোডটি অ্যারের উপরে পুনরাবৃত্তি করবে এবং প্রতিটি উপাদানকে একটি নতুন লাইনে মুদ্রণ করবে:

Hydrogen Helium Lithium Beryllium

সমস্ত কী এবং মানগুলি কীভাবে প্রিন্ট করা যায় তার উদাহরণ এখানে রয়েছে:

declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## Array Loop for i in "${!my_array}" do echo "$i" "${my_array}" done

0 Hydrogen 1 Helium 2 Lithium 3 Beryllium

অ্যারের মাধ্যমে লুপ করার আরেকটি উপায় হ'ল অ্যারের দৈর্ঘ্য পাওয়া এবং C style লুপটি ব্যবহার করা:

declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") # Length of the array length=${#my_array} # Array Loop for ((i=0; i < ${length}; i++)) do echo $i ${my_array} done

0 Hydrogen 1 Helium 2 Lithium 3 Beryllium

একটি নতুন উপাদান যুক্ত করুন

ব্যাশ অ্যারেতে একটি নতুন উপাদান যুক্ত করতে এবং এর সূচকটি নিম্নলিখিত ফর্মটি ব্যবহার করে নির্দিষ্ট করুন:

my_array="New Element"

এখানে একটি উদাহরণ:

declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## add new element my_array="Aluminum" ## print all elements echo "${my_array}"

Hydrogen Helium Lithium Beryllium Aluminum

সূচকটি নির্দিষ্ট না করে অ্যারেতে একটি নতুন উপাদান যুক্ত করার অন্য উপায় হ'ল += অপারেটর ব্যবহার করে। আপনি এক বা একাধিক উপাদান যুক্ত করতে পারেন:

declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## add new elements my_array+=(Cobalt Nickel) ## print all elements echo "${my_array}"

Hydrogen Helium Lithium Beryllium Cobalt Nickel

একটি উপাদান মুছুন

একটি একক উপাদান মুছতে, আপনাকে উপাদান সূচিটি জানতে হবে। unset কমান্ড ব্যবহার করে একটি উপাদান সরানো যেতে পারে:

unset my_array

আসুন একটি উদাহরণ দেখুন:

declare -a my_array=("Hydrogen" "Helium" "Lithium" "Beryllium") ## remove element unset my_array ## print all elements echo "${my_array}"

Hydrogen Helium Beryllium

উপসংহার

আমরা কীভাবে সংখ্যাসূচকভাবে সূচিকৃত এবং মিশুক অ্যারে তৈরি করবেন তা ব্যাখ্যা করেছি। অ্যারেগুলির মাধ্যমে কীভাবে পুনরাবৃত্তি করা যায়, অ্যারের দৈর্ঘ্য গণনা করা যায় এবং উপাদানগুলি যুক্ত করা এবং মুছতে হয় তাও আমরা দেখিয়েছি।

বাশ টার্মিনাল