స్ట్రింగ్స్ జాబితా ద్వారా బాష్ లూప్

Bash Loop Through List Strings



స్ట్రింగ్‌ల జాబితా లేదా ఎరే లేదా ఎలిమెంట్స్ సీక్వెన్స్ ఉపయోగించడం ద్వారా మళ్లీ చేయవచ్చు కోసం బాష్ లో లూప్. వివిధ బాష్ స్క్రిప్ట్ ఉదాహరణలను ఉపయోగించి మీరు బాష్‌లోని స్ట్రింగ్‌ల జాబితాను లూప్ కోసం ఎలా మళ్ళించవచ్చో ఈ ట్యుటోరియల్‌లో చూపబడింది. మీరు అనుభవం లేని వ్యక్తి బాష్ ప్రోగ్రామింగ్ అయితే, మీరు ట్యుటోరియల్ చదవవచ్చు లూప్ ఉదాహరణల కోసం BASH ఈ ట్యుటోరియల్ ప్రారంభించడానికి ముందు.

'అనే పేరుతో ఒక బాష్ ఫైల్‌ను సృష్టించండి for_list1.sh 'మరియు కింది స్క్రిప్ట్‌ను జోడించండి. ఖాళీలతో కూడిన స్ట్రింగ్ విలువ లూప్ కోసం ఉపయోగించబడుతుంది. డిఫాల్ట్‌గా, స్ట్రింగ్ విలువ స్పేస్ ద్వారా వేరు చేయబడుతుంది. లూప్ స్ట్రింగ్‌ని పదాలుగా విభజించి, కొత్త పంక్తిని జోడించడం ద్వారా ప్రతి పదాన్ని ప్రింట్ చేస్తుంది.







#!/బిన్/బాష్
# లూప్ కోసం ఉపయోగించి ఖాళీలతో స్ట్రింగ్ చదవండి
కోసంవిలువలోనాకు ప్రోగ్రామింగ్ అంటే ఇష్టం
చేయండి
బయటకు విసిరారు $ విలువ
పూర్తి

అవుట్‌పుట్:



$బాష్for_list1.sh



ఉదాహరణ -2: లూప్ కోసం ఉపయోగించి స్ట్రింగ్ వేరియబుల్‌ను గుర్తించడం

'అనే పేరుతో ఒక బాష్ ఫైల్‌ను సృష్టించండి for_list2.sh 'మరియు కింది స్క్రిప్ట్‌ను జోడించండి. వేరియబుల్‌లో టెక్స్ట్‌ను కేటాయించండి, స్ట్రింగ్ వాల్ మరియు లూప్ కోసం ఉపయోగించి ఈ వేరియబుల్ విలువను చదవండి. ఈ ఉదాహరణ కూడా మునుపటి ఉదాహరణ వలె పనిచేస్తుంది మరియు స్పేస్ ఆధారంగా వేరియబుల్ విలువను పదాలుగా విభజిస్తుంది.





#!/బిన్/బాష్
# స్ట్రింగ్ వేరియబుల్‌ను విలువతో నిర్వచించండి
స్ట్రింగ్ వాల్='Linuxhint కు స్వాగతం'

# లూప్ కోసం ఉపయోగించి స్ట్రింగ్ వేరియబుల్‌ను సూచించండి
కోసంగంటలులో $ StringVal;చేయండి
బయటకు విసిరారు $ గంటలు
పూర్తి

అవుట్‌పుట్:

$బాష్for_list2.sh



ఉదాహరణ -3: స్ట్రింగ్ విలువల శ్రేణిని సూచించండి

'అనే పేరుతో ఒక బాష్ ఫైల్‌ను సృష్టించండి for_list3.sh 'మరియు కింది స్క్రిప్ట్‌ను జోడించండి. ఈ స్క్రిప్ట్‌లో టైప్‌తో స్ట్రింగ్ విలువల శ్రేణి ప్రకటించబడింది. స్థలాన్ని కలిగి ఉన్న శ్రేణిలోని రెండు విలువలు లైనక్స్ మింట్ మరియు Red Hat Linux . ఈ విలువలను బహుళ పదాలుగా విభజించడం మరియు ప్రత్యేక విలువగా ముద్రించడం ద్వారా ఈ స్క్రిప్ట్ అవుట్‌పుట్‌ను ఉత్పత్తి చేస్తుంది. కానీ ఇది సరైన అవుట్‌పుట్ కాదు. ఈ రకమైన సమస్యకు పరిష్కారం తదుపరి ఉదాహరణలో చూపబడింది.

#!/బిన్/బాష్

# రకం కలిగిన స్ట్రింగ్ శ్రేణిని ప్రకటించండి
ప్రకటించండి -వరకు స్ట్రింగ్అరే=('లైనక్స్ మింట్' 'ఫెడోరా' 'Red Hat Linux' 'ఉబుంటు' 'డెబియన్' )

# లూప్ కోసం ఉపయోగించి స్ట్రింగ్ శ్రేణిని సూచించండి
కోసంగంటలులో $ {StringArray [@]};చేయండి
బయటకు విసిరారు $ గంటలు
పూర్తి

అవుట్‌పుట్:

$బాష్for_list3.sh

ఉదాహరణ -4: బహుళ పదాల స్ట్రింగ్ విలువను ఒకే విలువగా ముద్రించండి

'అనే పేరుతో ఒక బాష్ ఫైల్‌ను సృష్టించండి for_list4.sh 'మరియు కింది స్క్రిప్ట్‌ను జోడించండి. ఈ ఉదాహరణలో, శ్రేణి వేరియబుల్ యొక్క ప్రతి మూలకం, స్ట్రింగ్అరే రెండు పదాల విలువలను కలిగి ఉంటుంది. ప్రతి విలువను విభజించకుండా ప్రింట్ చేయడానికి మరియు మునుపటి ఉదాహరణ సమస్యను పరిష్కరించడానికి, మీరు అర్రే వేరియబుల్‌ని జతపరచాలి డబుల్ కొటేషన్ లూప్ కోసం లోపల.

#!/బిన్/బాష్

# స్ట్రింగ్ శ్రేణిని టైప్‌తో ప్రకటించండి
ప్రకటించండి -వరకు స్ట్రింగ్అరే=('విండోస్ ఎక్స్ పి' 'విండోస్ 10' 'విండోస్ ME' 'విండోస్ 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 ’ కింది కోడ్‌తో. ఇక్కడ, కామా (,) స్ట్రింగ్ విలువలను విభజించడానికి ఉపయోగిస్తారు. IFS ఫీల్డ్ సెపరేటర్‌ను సెట్ చేయడానికి వేరియబుల్ ఉపయోగించబడుతుంది.

#!/బిన్/బాష్
డేటాలిస్ట్='HTML5, CCS3, బూట్‌స్ట్రాప్, J క్వెరీ'
ఫీల్డ్_సెపరేటర్=$ IFS

స్ట్రింగ్ జాబితా కోసం అంతర్గత ఫీల్డ్ సెపరేటర్‌గా # కామాను సెట్ చేయండి
IFS=,
కోసంగంటలులో $ డేటాలిస్ట్;
చేయండి
బయటకు విసిరారు $ గంటలు
పూర్తి

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

# స్ట్రింగ్ వేరియబుల్ జాబితాను నిర్వచించండి
స్ట్రింగ్‌లిస్ట్= WordPress, Joomla, Magento

# కామాను సెపరేటర్‌గా ఉపయోగించండి మరియు నమూనాగా వర్తించండి
కోసంగంటలులో $ {stringList //,/}
చేయండి
బయటకు విసిరారు $ గంటలు
పూర్తి

అవుట్‌పుట్:

$బాష్for_list8.sh

ఆశిస్తున్నాము, ఈ ట్యుటోరియల్ యొక్క ఉదాహరణలు దీని ఉపయోగం గురించి అర్థం చేసుకోవడానికి మీకు సహాయపడతాయి లూప్ కోసం స్ట్రింగ్‌ల జాబితాను పునరుద్దరించడం కోసం, ఈ అంశంపై వీడియో కోసం, దిగువ చూడండి: