எடுத்துக்காட்டுகளுடன் பாஷ் வரிசைகள்

ஒரு வரிசை என்பது கூறுகளின் தொகுப்பாகும். பாஷில், ஒரு வரிசையில் வெவ்வேறு வகைகளின் கூறுகளின் கலவையைக் கொண்டிருக்கலாம், எ.கா. சரங்கள் மற்றும் எண்கள்.

இந்த டுடோரியலில், பாஷில் வரிசைகளை எவ்வாறு உருவாக்குவது மற்றும் பயன்படுத்துவது என்பது பற்றி விவாதிக்கிறோம். வளைவு, அச்சிடுதல், அளவைப் பெறுதல் மற்றும் உள்ளடக்கங்களை மாற்றியமைத்தல் போன்ற வரிசை செயல்பாடுகளையும் நாங்கள் உள்ளடக்குவோம்.



பாஷில் வரிசைகளை உருவாக்குவது எப்படி

பாஷ் வரிசைகளை நாம் உருவாக்க இரண்டு வழிகள் உள்ளன:


அறிவிப்பு முக்கிய சொல்லைப் பயன்படுத்துதல்

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' #Output the array contains 3 elements

பாஷ் வரிசை சுழற்சி

பாஷ் வரிசையில் உள்ள அனைத்து உறுப்புகளையும் மீண்டும் இயக்க, நாம் லூப்பைப் பயன்படுத்தலாம்:


#!/bin/bash my_array=(foo bar baz) # for loop that iterates over each element 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

முடிவுரை

இந்த டுடோரியலில் நாங்கள் பாஷ் வரிசைகளை உள்ளடக்கியுள்ளோம்; பாஷில் வரிசைகளை எவ்வாறு உருவாக்குவது மற்றும் துவக்குவது மற்றும் நீளம், உறுப்புகளின் மேல் வளையம், கூறுகளை அச்சிடுதல் மற்றும் வரிசையின் உள்ளடக்கங்களை எவ்வாறு மாற்றுவது.


சுவாரசியமான கட்டுரைகள்