ব্যাশ অ্যারে দিয়ে কীভাবে ডেটা ম্যানিপুলেট এবং নিয়ন্ত্রণ করবেন

Byasa A Yare Diye Kibhabe Deta Myanipuleta Ebam Niyantrana Karabena



একটি সূচী ব্যবহার করে একাধিক মান সংরক্ষণ করার জন্য যেকোনো প্রোগ্রামিং ভাষায় একটি অ্যারে ভেরিয়েবল ব্যবহার করা হয়। অ্যারে সূচক একটি সংখ্যা বা স্ট্রিং হতে পারে। যে অ্যারেটিতে সাংখ্যিক সূচক রয়েছে তাকে 'সংখ্যাসূচক অ্যারে' বলা হয় এবং যে অ্যারেটিতে স্ট্রিং মান সূচক হিসাবে রয়েছে তাকে 'অ্যাসোসিয়েটিভ অ্যারে' বলা হয়। Bash-এ সাংখ্যিক এবং সহযোগী অ্যারে উভয়ই তৈরি করা যেতে পারে। এই টিউটোরিয়ালে 15টি উদাহরণ ব্যবহার করে ব্যাশ অ্যারের ডেটা ম্যানিপুলেট এবং নিয়ন্ত্রণ করার পদ্ধতিগুলি বিস্তারিতভাবে দেখানো হয়েছে।

কন্টেন্ট তালিকা:

  1. সূচক দ্বারা একটি অ্যারে সংজ্ঞায়িত করুন
  2. একাধিক মান সহ একটি অ্যারে সংজ্ঞায়িত করুন
  3. একটি সহযোগী অ্যারে সংজ্ঞায়িত করুন
  4. অ্যারে মান গণনা
  5. লুপ দ্বারা অ্যারে মান পড়ুন
  6. অ্যারের বিশেষ মান পড়ুন
  7. অ্যারে মান সন্নিবেশ করান
  8. অ্যারেতে একটি ফাইলের বিষয়বস্তু পড়ুন
  9. অ্যারে মান একত্রিত করুন
  10. অ্যারে মান পরিবর্তন করুন
  11. অ্যারে মানগুলি সরান
  12. অনুসন্ধান এবং অ্যারে মান প্রতিস্থাপন
  13. একটি ফাংশন আর্গুমেন্ট হিসাবে একটি অ্যারে ব্যবহার করুন
  14. ফাংশন থেকে অ্যারে রিটার্ন করুন
  15. অ্যারে খালি করুন

সূচক দ্বারা একটি অ্যারে সংজ্ঞায়িত করুন

অনুক্রমিক বা অনুক্রমিক সংখ্যাসূচক সূচী উল্লেখ করে একটি অ্যারে ঘোষণা করার পদ্ধতি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। এই ধরনের অ্যারেকে নিউমেরিক অ্যারে বলা হয়। এখানে, '$books' অ্যারেটি তিনটি অনুক্রমিক সূচী নির্ধারণ করে তৈরি করা হয়েছে এবং '$products' অ্যারেটি চারটি নন-সিকুয়েন্সিয়াল ইনডেক্স নির্ধারণ করে তৈরি করা হয়েছে। উভয় অ্যারের সমস্ত মান 'printf' ফাংশন ব্যবহার করে মুদ্রিত হয়।







#!/bin/bash

# অনুক্রমিক ক্রমে অ্যারে সূচক সংজ্ঞায়িত করুন

বই [ 0 ] = 'ব্যাশ শেল শেখা'

বই [ 1 ] = 'সাইবারসিকিউরিটি অপস উইথ ব্যাশ'

বই [ 2 ] = 'ব্যাশ কমান্ড লাইন প্রো টিপস'

প্রতিধ্বনি 'প্রথম অ্যারের সমস্ত মান:'

printf '%s\n' ' ${বই[@]} '

# অ-ক্রমিক ক্রমে অ্যারে সূচক সংজ্ঞায়িত করুন

পণ্য [ 10 ] = 'কলম'

পণ্য [ 5 ] = 'পেন্সিল'

পণ্য [ 9 ] = 'শাসক'

পণ্য [ 4 ] = 'A4 সাইজ পেপার'

প্রতিধ্বনি

প্রতিধ্বনি 'দ্বিতীয় অ্যারের সমস্ত মান:'

printf '%s\n' ' ${পণ্য[@]} '

আউটপুট :



স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। উভয় অ্যারের মান আউটপুটে মুদ্রিত হয়। অ-ক্রমিক সূচীগুলির অ্যারের জন্য মুদ্রণের সময় সূচকের ক্রম বজায় রাখা হয়:



  p1





উপরে যান

একাধিক মান সহ একটি অ্যারে সংজ্ঞায়িত করুন

একাধিক মান সহ একটি সংখ্যাসূচক অ্যারে -a বিকল্পের সাথে 'declare' কমান্ড ব্যবহার করে বা 'declare' কমান্ড ব্যবহার না করে ঘোষণা করা যেতে পারে। নিম্নলিখিত স্ক্রিপ্টে, প্রথম অ্যারেটি 'declare' কমান্ড ব্যবহার করে ঘোষণা করা হয় এবং দ্বিতীয় অ্যারেটি 'declare' কমান্ড ব্যবহার না করেই তৈরি করা হয়।



#!/bin/bash

# 'ডিক্লেয়ার' কীওয়ার্ড দিয়ে একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

ঘোষণা -ক নাম = ( 'মাইকেল' 'ডেভিড' 'আলেকজান্ডার' 'থমাস' 'রবার্ট' 'রিচার্ড' )

# অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'প্রথম অ্যারের সমস্ত মান:'

printf '%s\n' ' ${নাম[@]} '

# 'ডিক্লেয়ার' কীওয়ার্ড ছাড়াই একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

বই = ( 'শেল স্ক্রিপ্টিং টিউটোরিয়াল' 'বিশ বাশ বশ!' 'দ্রুত ব্যাশ শিখুন' )

# নতুন লাইন যোগ করুন

প্রতিধ্বনি

# অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'দ্বিতীয় অ্যারের সমস্ত মান:'

printf '%s\n' ' ${বই[@]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। উভয় অ্যারের মান এখানে মুদ্রিত হয়:

  p2

উপরে যান

একটি সহযোগী অ্যারে সংজ্ঞায়িত করুন

যে অ্যারেতে স্ট্রিং মান সূচক হিসাবে থাকে তাকে অ্যাসোসিয়েটিভ অ্যারে বলা হয়। একটি সহযোগী ব্যাশ অ্যারে তৈরি করতে Bash-এ 'declare' কমান্ডের সাথে -A বিকল্পটি ব্যবহার করা হয়। নিম্নলিখিত স্ক্রিপ্টে, প্রথম অ্যাসোসিয়েটিভ অ্যারে ঘোষণা করা হয় আলাদাভাবে সূচী উল্লেখ করে এবং দ্বিতীয় অ্যারে ঘোষণা করা হয় অ্যারে ঘোষণার সময় সমস্ত কী-মান জোড়া উল্লেখ করে।

#!/bin/bash

#মান ছাড়া একটি সহযোগী অ্যারে ভেরিয়েবল ঘোষণা করুন

ঘোষণা -এ কর্মচারী

# সূচক সংজ্ঞায়িত করে আলাদাভাবে মান নির্ধারণ করুন

কর্মচারী [ 'আইডি' ] = '78564'

কর্মচারী [ 'নাম' ] = 'অভিনেতা পাওয়া যায়'

কর্মচারী [ 'পোস্ট' ] = 'সিইও'

কর্মচারী [ 'বেতন' ] = 300000

# অ্যারের দুটি মান প্রিন্ট করুন

প্রতিধ্বনি 'কর্মচারী আইডি: ${কর্মচারী[আইডি]} '

প্রতিধ্বনি 'কর্মকর্তার নাম: ${কর্মচারী[নাম]} '

# মান সহ একটি সহযোগী অ্যারে ঘোষণা করুন

ঘোষণা -এ অবশ্যই = ( [ কোড ] = 'CSE-206' [ নাম ] = 'অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং' [ ক্রেডিট_ঘন্টা ] = 2.0 )

# নতুন লাইন যোগ করুন

প্রতিধ্বনি

# দ্বিতীয় অ্যারের দুটি অ্যারে মান প্রিন্ট করুন

প্রতিধ্বনি 'কোর্সের নাম: ${কোর্স[নাম]} '

প্রতিধ্বনি 'ক্রেডিট আওয়ার: ${course[credit_hour]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। অ্যাসোসিয়েটিভ অ্যারের নির্দিষ্ট মান এখানে কী বা সূচক মান উল্লেখ করে মুদ্রিত হয়:

  p3

উপরে যান

অ্যারে মান গণনা

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

#!/bin/bash

# একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

ঘোষণা -ক নাম = ( 'মাইকেল' 'ডেভিড' 'আলেকজান্ডার' 'থমাস' 'রবার্ট' 'রিচার্ড' ) ;

প্রতিধ্বনি 'সাংখ্যিক অ্যারের দৈর্ঘ্য হল ${#নাম[@]} '

#একটি সহযোগী অ্যারে ঘোষণা করুন

ঘোষণা -এ অবশ্যই = ( [ কোড ] = 'CSE-206' [ নাম ] = 'অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং' [ ক্রেডিট_ঘন্টা ] = 2.0 )

প্রতিধ্বনি 'সহযোগী অ্যারের দৈর্ঘ্য হল ${#কোর্স[@]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। সাংখ্যিক এবং সহযোগী অ্যারের অ্যারের দৈর্ঘ্য এখানে মুদ্রিত হয়:

  p4

উপরে যান

লুপ দ্বারা অ্যারে মান পড়ুন

'ফর' লুপ ব্যবহার করে একটি সাংখ্যিক অ্যারে এবং একটি সহযোগী অ্যারের সমস্ত মান পড়ার পদ্ধতিটি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে:

#!/bin/bash

# একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

ঘোষণা -ক বই = ( 'শেল স্ক্রিপ্টিং টিউটোরিয়াল' 'বিশ বাশ বশ!' 'দ্রুত ব্যাশ শিখুন' )

# সাংখ্যিক অ্যারে মান প্রিন্ট করুন

প্রতিধ্বনি 'সাংখ্যিক অ্যারের মানগুলি হল:'

জন্য ভিতরে ভিতরে ' ${বই[@]} '

করতে

প্রতিধ্বনি ' $in '

সম্পন্ন

প্রতিধ্বনি

# মান সহ একটি সহযোগী অ্যারে ঘোষণা করুন

ঘোষণা -এ ক্লায়েন্ট = (

[ আইডি ] = 'H-5623'

[ নাম ] = 'জনাব. আহনাফ

[ ঠিকানা ] = '6/A, Dhanmondi, Dhaka.'

[ ফোন ] = '+8801975642312' )

# সহযোগী অ্যারে মান প্রিন্ট করুন

প্রতিধ্বনি 'অ্যাসোসিয়েটিভ অ্যারে মানগুলি হল:'

জন্য k ভিতরে ' ${!ক্লায়েন্টস[@]} '

করতে

প্রতিধ্বনি ' $k => ${ক্লায়েন্ট[$k]} '

সম্পন্ন

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। এখানে, সংখ্যাসূচক অ্যারের মান এবং সহযোগী অ্যারের কী-মান জোড়া আউটপুটে মুদ্রিত হয়:

  p5

উপরে যান

অ্যারের মানগুলির বিশেষ পরিসর পড়ুন

সূচীগুলির নির্দিষ্ট পরিসরের অ্যারের মানগুলি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। স্ক্রিপ্টে, চারটি উপাদানের একটি সংখ্যাসূচক অ্যারে সংজ্ঞায়িত করা হয়েছে। অ্যারের দ্বিতীয় সূচক থেকে দুটি অ্যারের মান পরে মুদ্রিত হয়।

#!/bin/bash

# একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

ঘোষণা -ক কেক = ( 'চকলেট কেক' 'ভ্যানিলা কেক' 'লাল মখমল পিঠা' 'স্ট্রবেরি কেক' )

# নির্দিষ্ট অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'অ্যারের মানের ২য় এবং ৩য় উপাদান হল:'

printf '%s\n' ' ${কেক[@]:1:2} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। অ্যারের দ্বিতীয় এবং তৃতীয় মানগুলি হল 'ভ্যানিলা কেক' এবং 'রেড ভেলভেট কেক' যা আউটপুটে মুদ্রিত হয়:

  p6

উপরে যান

অ্যারে মান সন্নিবেশ করান

অ্যারের শেষে একাধিক মান যুক্ত করার পদ্ধতিটি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। প্রধান অ্যারে যা '$books' এর তিনটি উপাদান রয়েছে এবং দুটি উপাদান '$books' অ্যারের শেষে যোগ করা হয়েছে।

#!/bin/bash

# একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

ঘোষণা -ক বই = ( 'শেল স্ক্রিপ্টিং টিউটোরিয়াল' 'বিশ বাশ বশ!' 'দ্রুত ব্যাশ শিখুন' )

# সন্নিবেশ করার আগে অ্যারের মানগুলি প্রিন্ট করুন

প্রতিধ্বনি 'অ্যারে মান:'

printf '%s\n' ' ${বই[@]} '

প্রতিধ্বনি

বই = ( ' ${বই[@]} ' 'লিনাক্স কমান্ড লাইন এবং শেল স্ক্রিপ্টিং বাইবেল' 'মেন্ডেল কুপারের অ্যাডভান্সড ব্যাশ স্ক্রিপ্টিং গাইড' )

# সন্নিবেশ করার পরে অ্যারের মানগুলি প্রিন্ট করুন

প্রতিধ্বনি 'দুটি মান সন্নিবেশ করার পরে অ্যারে মান:'

printf '%s\n' ' ${বই[@]} '

আউটপুট :

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

  p7

উপরে যান

অ্যারেতে ফাইলের বিষয়বস্তু পড়ুন

এই উদাহরণের স্ক্রিপ্ট পরীক্ষা করতে নিম্নলিখিত বিষয়বস্তু সহ 'fruits.txt' নামে একটি পাঠ্য ফাইল তৈরি করুন:

fruits.txt

আম

কাঁঠাল

আনারস

কমলা

কলা

নিম্নলিখিত স্ক্রিপ্টে, একটি ফাইলের বিষয়বস্তু '$data' নামে একটি অ্যারেতে সংরক্ষণ করা হয়। এখানে, ফাইলের প্রতিটি লাইন অ্যারের প্রতিটি উপাদান হিসাবে সংরক্ষণ করা হয়। এর পরে, অ্যারের মানগুলি মুদ্রিত হয়।

#!/bin/bash

# ব্যবহারকারীর কাছ থেকে ফাইলের নাম পড়ুন

পড়া -পি 'ফাইল নাম লিখুন:' ফাইলের নাম

যদি [ -চ $filename ]

তারপর

# ফাইলের বিষয়বস্তু একটি অ্যারেতে পড়ুন'

তথ্য = ( ` বিড়াল ' $filename ' ` )

প্রতিধ্বনি 'ফাইলের বিষয়বস্তু নীচে দেওয়া হল:'

# লাইন দ্বারা ফাইল লাইন পড়ুন

জন্য লাইন ভিতরে ' ${ডেটা[@]} '

করতে

প্রতিধ্বনি $লাইন

সম্পন্ন

থাকা

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। 'cat' কমান্ড দ্বারা দেখানো আউটপুট এবং স্ক্রিপ্টের আউটপুট একই রকম কারণ একই ফাইলটি 'cat' কমান্ড এবং স্ক্রিপ্ট দ্বারা অ্যাক্সেস করা হয়:

  p8

উপরে যান

অ্যারে মান একত্রিত করুন

একাধিক অ্যারের মান একত্রিত করে একটি নতুন অ্যারে তৈরি করা হয়। নিম্নলিখিত স্ক্রিপ্টে, স্ট্রিংগুলির দুটি সংখ্যাসূচক অ্যারে সংজ্ঞায়িত করা হয়েছে। তারপর, এই অ্যারের মানগুলিকে একত্রিত করে একটি নতুন অ্যারে তৈরি করা হয়।

#!/bin/bash

# প্রথম অ্যারে ঘোষণা করুন

ঘোষণা -ক nameList1 = ( 'মাইকেল' 'ডেভিড' 'আলেকজান্ডার' 'থমাস' )

প্রতিধ্বনি 'প্রথম অ্যারের মানগুলি হল:'

printf '%s,' ${nameList1[@]}

প্রতিধ্বনি

# দ্বিতীয় অ্যারে ঘোষণা করুন

ঘোষণা -ক nameList2 = ( 'রবার্ট' 'রিচার্ড' )

প্রতিধ্বনি 'দ্বিতীয় অ্যারের মান হল:'

printf '%s,' ${nameList2[@]}

প্রতিধ্বনি

# দুটি অ্যারে একত্রিত করে একটি নতুন অ্যারে তৈরি করুন

combined_array = ( ' ${nameList1[@]} ' ' ${nameList2[@]} ' )

প্রতিধ্বনি 'সম্মিলিত অ্যারের মানগুলি হল:'

printf '%s,' ${combined_array[@]}

প্রতিধ্বনি

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। এখানে, তিনটি অ্যারের মান আউটপুটে প্রিন্ট করা হয়। তৃতীয় অ্যারেতে প্রথম এবং দ্বিতীয় অ্যারের সমস্ত মান রয়েছে:

  p9

উপরে যান

অ্যারে মান পরিবর্তন করুন

সূচক উল্লেখ করে এক বা একাধিক অ্যারে মান আপডেট করার পদ্ধতি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে:

#!/bin/bash

# প্রথম অ্যারে ঘোষণা করুন

ঘোষণা -ক নামের তালিকা = ( 'মাইকেল' 'ডেভিড' 'আলেকজান্ডার' 'থমাস' )

প্রতিধ্বনি 'অ্যারে মান:'

printf '%s,' ${nameList[@]}

প্রতিধ্বনি

# অ্যারের ২য় মান আপডেট করুন

নামের তালিকা [ 1 ] = 'রবার্ট'

প্রতিধ্বনি 'আপডেটের পরে অ্যারে মান:'

printf '%s,' ${nameList[@]}

প্রতিধ্বনি

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। প্রধান অ্যারের মান এবং আপডেট করা অ্যারের আউটপুটে মুদ্রিত হয়:

  p10

অ্যারে মানগুলি সরান

'আনসেট' কমান্ডটি নির্দিষ্ট উপাদান বা অ্যারের সমস্ত উপাদান অপসারণ করতে ব্যবহৃত হয়। নিম্নলিখিত স্ক্রিপ্টে, অ্যারের দ্বিতীয় উপাদানটি সরানো হয়েছে।

#!/bin/bash

# একটি সংখ্যাসূচক অ্যারে ঘোষণা করুন

ঘোষণা -ক বই = ( 'শেল স্ক্রিপ্টিং টিউটোরিয়াল' 'বিশ বাশ বশ!' 'দ্রুত ব্যাশ শিখুন' )

# সরানোর আগে অ্যারের মানগুলি মুদ্রণ করুন

প্রতিধ্বনি 'অ্যারে মান:'

printf '%s\n' ' ${বই[@]} '

প্রতিধ্বনি

# ২য় উপাদানটি সরান

আনসেট বই [ 1 ]

# অপসারণের পরে অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি '2য় মান অপসারণের পরে অ্যারে মান:'

printf '%s\n' ' ${বই[@]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। প্রধান অ্যারের মান এবং একটি মান অপসারণের পরে অ্যারের মানগুলি আউটপুটে মুদ্রিত হয়:

  p11

উপরে যান

অনুসন্ধান এবং অ্যারে মান প্রতিস্থাপন

নিম্নলিখিত স্ক্রিপ্টে, অ্যারের নির্দিষ্ট মানটি অন্য মান দ্বারা প্রতিস্থাপিত হয় যদি প্যাটার্নে সংজ্ঞায়িত অনুসন্ধান মান “$names” অ্যারের যেকোনো মানের সাথে মিলে যায়।

#!/bin/bash

# প্রথম অ্যারে ঘোষণা করুন

ঘোষণা -ক নাম = ( 'মাইকেল' 'ডেভিড' 'আলেকজান্ডার' 'থমাস' )

# মূল অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'মূল অ্যারে মান:'

printf '%s\n' ' ${নাম[@]} '

# অ্যারের মান প্রতিস্থাপন করার পরে স্ট্রিং তৈরি করুন

আপডেট করা_অ্যারে = ${নাম[@]/আলেকজান্ডার/রিচার্ড}

# প্রতিস্থাপনের পরে অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'প্রতিস্থাপনের পরে অ্যারে মান:'

printf '%s\n' ' ${updated_array[@]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। মূল অ্যারের মান এবং একটি মান প্রতিস্থাপনের পরে অ্যারের মানগুলি আউটপুটে মুদ্রিত হয়:

  p12

উপরে যান

একটি ফাংশন আর্গুমেন্ট হিসাবে একটি অ্যারে ব্যবহার করুন

নিম্নলিখিত স্ক্রিপ্টে, একটি অ্যারে ভেরিয়েবলকে ফাংশন আর্গুমেন্ট হিসাবে পাস করা হয় এবং সেই অ্যারের মানগুলি পরে প্রিন্ট করা হয়।

#!/bin/bash

#সংখ্যার একটি অ্যারে ঘোষণা করুন

ঘোষণা -ক সংখ্যা = ( 10 6 চার পাঁচ 13 8 )

# একটি ফাংশন সংজ্ঞায়িত করুন যা একটি আর্গুমেন্ট মান নেবে

ফাংশন ( )

{

#প্রথম যুক্তি পড়ুন

সংখ্যা = $1

# অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'অ্যারে মান:'

printf '%d\n' ' ${সংখ্যা[@]} '

}

# আর্গুমেন্ট হিসাবে অ্যারের সাথে ফাংশনটিকে কল করুন

ফাংশন ' ${সংখ্যা[@]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হয়:

  p13

উপরে যান

ফাংশন থেকে একটি অ্যারে ফেরত দিন

নিম্নলিখিত স্ক্রিপ্টে, ফাংশনটিকে চারটি সংখ্যাসূচক আর্গুমেন্ট দিয়ে ডাকা হয়। আর্গুমেন্টের মান দিয়ে একটি অ্যারে তৈরি করা হয় এবং সেই অ্যারেটি ফাংশন থেকে কলারের কাছে ফেরত দেওয়া হয়।

#!/bin/bash

# একটি ফাংশন সংজ্ঞায়িত করুন যা চারটি আর্গুমেন্ট মান পড়ে

ফাংশন ( )

{

# আর্গুমেন্টের মান পড়ুন

সংখ্যা = ( $1 $2 $3 $4 )

# অ্যারে ফেরত দিন

প্রতিধ্বনি ' ${সংখ্যা[@]} '

}

# তিনটি আর্গুমেন্ট সহ ফাংশনটি কল করুন

return_val =$ ( ফাংশন 78 চার পাঁচ 90 23 )

# রিটার্ন মান একটি অ্যারেতে সংরক্ষণ করুন

পড়া -ক একের উপর <<< $return_val

# রিটার্ন করা অ্যারের মান প্রিন্ট করুন

প্রতিধ্বনি 'অ্যারের মান হল:'

জন্য ভিতরে ভিতরে ' ${সংখ্যা[@]} '

করতে

প্রতিধ্বনি ' $in '

সম্পন্ন

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হয়:

উপরে যান

অ্যারে খালি করুন

নিচের স্ক্রিপ্টটি 'unset' কমান্ড ব্যবহার করে একটি অ্যারে খালি করার পদ্ধতি দেখায়। অ্যারে খালি করার আগে এবং পরে মোট অ্যারের মান প্রিন্ট করা হয়।

#!/bin/bash

#সংখ্যার একটি অ্যারে ঘোষণা করুন

ঘোষণা -ক সংখ্যা = ( 10 6 চার পাঁচ 13 80 )

প্রতিধ্বনি 'অ্যারের মানগুলির সংখ্যা: ${#সংখ্যা[@]} '

# অ্যারে খালি করুন

আনসেট সংখ্যা

প্রতিধ্বনি 'অ্যারে খালি করার পরে অ্যারের মানগুলির সংখ্যা: ${#সংখ্যা[@]} '

আউটপুট :

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। অ্যারে খালি করার পরে অ্যারের উপাদানের সংখ্যা 0 হয়ে গেছে:

  p15

উপরে যান

উপসংহার

ব্যাশ স্ক্রিপ্টে অ্যারে ভেরিয়েবল ঘোষণা, অ্যাক্সেস, পরিবর্তন এবং অপসারণের বিভিন্ন পদ্ধতি এই টিউটোরিয়ালে 15টি সহজ উদাহরণ ব্যবহার করে দেখানো হয়েছে। আমরা আশা করি এই টিউটোরিয়ালটি ব্যাশ ব্যবহারকারীদের ব্যাশ অ্যারের ব্যবহার বিস্তারিতভাবে জানতে সাহায্য করবে।