ஒரு வரிசை என்பது கூறுகளின் தொகுப்பாகும். பாஷில், ஒரு வரிசையில் வெவ்வேறு வகைகளின் கூறுகளின் கலவையைக் கொண்டிருக்கலாம், எ.கா. சரங்கள் மற்றும் எண்கள்.
இந்த டுடோரியலில், பாஷில் வரிசைகளை எவ்வாறு உருவாக்குவது மற்றும் பயன்படுத்துவது என்பது பற்றி விவாதிக்கிறோம். வளைவு, அச்சிடுதல், அளவைப் பெறுதல் மற்றும் உள்ளடக்கங்களை மாற்றியமைத்தல் போன்ற வரிசை செயல்பாடுகளையும் நாங்கள் உள்ளடக்குவோம்.
பாஷ் வரிசைகளை நாம் உருவாக்க இரண்டு வழிகள் உள்ளன:
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
இந்த டுடோரியலில் நாங்கள் பாஷ் வரிசைகளை உள்ளடக்கியுள்ளோம்; பாஷில் வரிசைகளை எவ்வாறு உருவாக்குவது மற்றும் துவக்குவது மற்றும் நீளம், உறுப்புகளின் மேல் வளையம், கூறுகளை அச்சிடுதல் மற்றும் வரிசையின் உள்ளடக்கங்களை எவ்வாறு மாற்றுவது.