'అనే పేరుతో ఒక బాష్ ఫైల్ను సృష్టించండి 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 'మరియు కింది స్క్రిప్ట్ను జోడించండి. ఈ ఉదాహరణలో, రెండు స్ట్రింగ్ శ్రేణులు నిర్వచించబడ్డాయి మరియు మరొక శ్రేణిలో కలిపి ఉంటాయి. మిశ్రమ శ్రేణిని చదవడానికి బాహ్య కోసం లూప్ ఉపయోగించబడుతుంది మరియు ప్రతి లోపలి శ్రేణిని చదవడానికి లోపలి కోసం లూప్ ఉపయోగించబడుతుంది.
#! /బిన్/shstr_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
ఆశిస్తున్నాము, ఈ ట్యుటోరియల్ యొక్క ఉదాహరణలు దీని ఉపయోగం గురించి అర్థం చేసుకోవడానికి మీకు సహాయపడతాయి లూప్ కోసం స్ట్రింగ్ల జాబితాను పునరుద్దరించడం కోసం, ఈ అంశంపై వీడియో కోసం, దిగువ చూడండి: