சரங்களின் பட்டியல் மூலம் பேஷ் லூப்

Bash Loop Through List Strings



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

'என்ற பெயரில் ஒரு பேஷ் கோப்பை உருவாக்கவும் for_list1.sh 'மற்றும் பின்வரும் ஸ்கிரிப்டைச் சேர்க்கவும். இடைவெளிகளைக் கொண்ட ஒரு சரம் மதிப்பு வளையத்திற்குள் பயன்படுத்தப்படுகிறது. இயல்பாக, சரம் மதிப்பு இடத்தால் பிரிக்கப்படுகிறது. லூப் சரத்தை வார்த்தைகளாகப் பிரித்து, ஒவ்வொரு வார்த்தையையும் புதிய கோட்டைச் சேர்த்து அச்சிடும்.







#!/பின்/பேஷ்
# வளையத்தைப் பயன்படுத்தி இடைவெளிகளைக் கொண்ட ஒரு சரத்தைப் படிக்கவும்
க்கானமதிப்புஇல்எனக்கு நிரலாக்கம் பிடிக்கும்
செய்
வெளியே எறிந்தார் $ மதிப்பு
முடிந்தது

வெளியீடு:



$பேஷ்for_list1.sh



எடுத்துக்காட்டு -2: வளையத்தைப் பயன்படுத்தி ஒரு சரம் மாறியை மறுபெயரிடுதல்

'என்ற பெயரில் ஒரு பேஷ் கோப்பை உருவாக்கவும் for_list2.sh 'மற்றும் பின்வரும் ஸ்கிரிப்டைச் சேர்க்கவும். மாறியில் ஒரு உரையை ஒதுக்கவும், ஸ்ட்ரிங்வால் மற்றும் சுழற்சியைப் பயன்படுத்தி இந்த மாறியின் மதிப்பைப் படிக்கவும். இந்த உதாரணமும் முந்தைய உதாரணத்தைப் போலவே செயல்படும் மற்றும் இடத்தின் அடிப்படையில் மாறி மதிப்பை வார்த்தைகளாகப் பிரிக்கும்.





#!/பின்/பேஷ்
# ஒரு மதிப்புடன் ஒரு சரம் மாறியை வரையறுக்கவும்
ஸ்ட்ரிங்வால்='லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம்'

# வளையத்தைப் பயன்படுத்தி சரம் மாறியை மீண்டும் செய்யவும்
க்கானமணிஇல் $ StringVal;செய்
வெளியே எறிந்தார் $ மணி
முடிந்தது

வெளியீடு:

$பேஷ்for_list2.sh



எடுத்துக்காட்டு -3: சரம் மதிப்புகளின் வரிசையை மீண்டும் செய்யவும்

'என்ற பெயரில் ஒரு பேஷ் கோப்பை உருவாக்கவும் for_list3.sh 'மற்றும் பின்வரும் ஸ்கிரிப்டைச் சேர்க்கவும். சரம் மதிப்புகளின் வரிசை இந்த ஸ்கிரிப்டில் வகையுடன் அறிவிக்கப்படுகிறது. இடைவெளியைக் கொண்டிருக்கும் வரிசையில் இரண்டு மதிப்புகள் உள்ளன லினக்ஸ் புதினா மற்றும் Red Hat லினக்ஸ் . இந்த ஸ்கிரிப்ட் இந்த மதிப்புகளை பல வார்த்தைகளாக பிரித்து தனி மதிப்பாக அச்சிடுவதன் மூலம் வெளியீட்டை உருவாக்கும். ஆனால் இது சரியான வெளியீடு அல்ல. இந்த வகை பிரச்சனையின் தீர்வு அடுத்த எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது.

#!/பின்/பேஷ்

# வகை கொண்ட சரத்தின் வரிசையை அறிவிக்கவும்
அறிவிக்கின்றன -செய்ய ஸ்ட்ரிங்அரே=('லினக்ஸ் புதினா' 'ஃபெடோரா' 'ரெட் ஹாட் லினக்ஸ்' 'உபுண்டு' 'டெபியன்' )

# வளையத்தைப் பயன்படுத்தி சரம் வரிசையை மீண்டும் செய்யவும்
க்கானமணிஇல் $ {StringArray [@]};செய்
வெளியே எறிந்தார் $ மணி
முடிந்தது

வெளியீடு:

$பேஷ்for_list3.sh

எடுத்துக்காட்டு -4: பல சொற்களின் சரம் மதிப்பை ஒற்றை மதிப்பாக அச்சிடுங்கள்

'என்ற பெயரில் ஒரு பேஷ் கோப்பை உருவாக்கவும் for_list4.sh 'மற்றும் பின்வரும் ஸ்கிரிப்டைச் சேர்க்கவும். இந்த எடுத்துக்காட்டில், வரிசை மாறியின் ஒவ்வொரு உறுப்பும், ஸ்ட்ரிங்அரே இரண்டு சொற்களின் மதிப்புகளைக் கொண்டுள்ளது. ஒவ்வொரு மதிப்பையும் பிரிக்காமல் அச்சிட்டு முந்தைய உதாரணத்தின் சிக்கலை தீர்க்க, நீங்கள் வரிசை மாறியை இணைக்க வேண்டும் இரட்டை மேற்கோள் வளையத்திற்குள்.

#!/பின்/பேஷ்

# வகையுடன் ஒரு சரம் வரிசையை அறிவிக்கவும்
அறிவிக்கின்றன -செய்ய ஸ்ட்ரிங்அரே=('விண்டோஸ் எக்ஸ்பி' 'விண்டோஸ் 10' 'விண்டோஸ் எம்இ' 'விண்டோஸ் 8.1'
'விண்டோஸ் சர்வர் 2016' )

# வரிசை மதிப்புகளை இடத்துடன் படிக்கவும்
க்கானமணிஇல் '$ {StringArray [@]}';செய்
வெளியே எறிந்தார் $ மணி
முடிந்தது

வெளியீடு:

$பேஷ்for_list4.sh

எடுத்துக்காட்டு -5: '*' ஐப் பயன்படுத்தி ஒரு வரிசையின் சரம் மதிப்புகளைப் பிரதிபலித்தல்

'என்ற பெயரில் ஒரு பேஷ் கோப்பை உருவாக்கவும் for_list5.sh 'பின்வரும் குறியீட்டுடன். இங்கே, வரிசையின் அனைத்து சரம் மதிப்புகளையும் படிக்க ‘*’ சின்னம் பயன்படுத்தப்படுகிறது. முதல் வளையமானது வரிசை மதிப்புகளை பல வரிகளில் காண்பிக்கப் பயன்படுகிறது, இரண்டாவது வரிசை வரிசை மதிப்புகளை ஒற்றை வரியில் காட்ட பயன்படுகிறது.

#!/பின்/பேஷ்

ஒரு சரம் வரிசையை அறிவிக்கவும்
மொழி வரிசை=('PHP' 'ஜாவா' 'சி #' 'சி ++' 'VB.Net' 'பைதான்' 'பெர்ல்')

# வரிசை மதிப்புகளை வரிகளில் அச்சிடுங்கள்
வெளியே எறிந்தார் 'ஒவ்வொரு வரியையும் புதிய வரியில் அச்சிடு'
க்கானவால் 1இல் $ {LanguageArray [*]};செய்
வெளியே எறிந்தார் $ val1
முடிந்தது

வெளியே எறிந்தார் ''

# வரிசை மதிப்புகளை ஒரு வரியில் அச்சிடுங்கள்
வெளியே எறிந்தார் அனைத்து உறுப்புகளையும் ஒரே வரியில் அச்சிடுங்கள்
க்கானவால் 2இல் '$ {LanguageArray [*]}';செய்
வெளியே எறிந்தார் $ val2
முடிந்தது
வெளியே எறிந்தார் ''

வெளியீடு:

$பேஷ்for_list5.sh

எடுத்துக்காட்டு -6: கமாவால் பிரிக்கப்பட்ட சரம் மதிப்புகளை மீண்டும் கூறுதல்

'என்ற பெயரில் ஒரு புதிய பேஷ் கோப்பை உருவாக்கவும் for_list6.sh ' பின்வரும் குறியீட்டுடன். இங்கே, கமா (,) சரம் மதிப்புகளைப் பிரிக்கப் பயன்படுகிறது. ஐஎஃப்எஸ் புலம் பிரிப்பானை அமைக்க மாறி பயன்படுத்தப்படுகிறது.

#!/பின்/பேஷ்
தரவு பட்டியல்='HTML5, CCS3, BootStrap, JQuery'
Field_Separator=$ IFS

# சரம் பட்டியலுக்கான உள் புலப் பிரிப்பானாக கமாவை அமைக்கவும்
ஐஎஃப்எஸ்=,
க்கானமணிஇல் $ டேட்டாலிஸ்ட்;
செய்
வெளியே எறிந்தார் $ மணி
முடிந்தது

ஐஎஃப்எஸ்=$ Field_Separator

வெளியீடு:

$பேஷ்for_list6.sh

எடுத்துக்காட்டு -7: பல சரம் வரிசைகளை ஒன்றாக வாசித்தல்

'என்ற பெயரில் ஒரு பேஷ் கோப்பை உருவாக்கவும் for_list7.sh 'மற்றும் பின்வரும் ஸ்கிரிப்டைச் சேர்க்கவும். இந்த எடுத்துக்காட்டில், இரண்டு சரம் வரிசைகள் வரையறுக்கப்பட்டு மற்றொரு வரிசையில் இணைக்கப்படுகின்றன. இணைந்த வரிசையைப் படிக்க லூப்பின் வெளிப்புறமும், ஒவ்வொரு உள் வரிசையையும் படிக்க லூப்பின் உட்புறமும் பயன்படுத்தப்படுகிறது.

#! /பின்/sh
str_array1=('மெஜென்டோ 2.2.4' 'WooCommerce')
str_array2=('கோட் இக்னிட்டர்' 'லாரவேல்')
இணை=(str_array1 str_array2)
க்கானநிர்வகிக்கப்பட்டதுஇல் $ {இணை [@]}
செய்
பரிணாமம் '$ {' இல் வால்$ arrItem'[@]}'; எதிரொலி '$ val'; முடிந்தது '
முடிந்தது

வெளியீடு:

$பேஷ்for_list7.sh

எடுத்துக்காட்டு -8: சரங்களின் பட்டியலைப் படிக்க வடிவத்தைப் பயன்படுத்துதல்

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

#! /பின்/sh

# சரம் மாறியின் பட்டியலை வரையறுக்கவும்
சரம் பட்டியல்= வேர்ட்பிரஸ், Joomla, Magento

# கமாவை பிரிப்பானாகப் பயன்படுத்தவும் மற்றும் வடிவமாகப் பயன்படுத்தவும்
க்கானமணிஇல் $ {stringList //,/}
செய்
வெளியே எறிந்தார் $ மணி
முடிந்தது

வெளியீடு:

$பேஷ்for_list8.sh

இந்த டுடோரியலின் எடுத்துக்காட்டுகள் பயன்பாட்டைப் புரிந்துகொள்ள உதவும் என்று நம்புகிறேன் வளையத்திற்கு சரங்களின் பட்டியலை மீண்டும் செய்ய, இந்த தலைப்பில் ஒரு வீடியோவுக்கு, கீழே காண்க: