బాష్ అర్రేతో డేటాను మానిప్యులేట్ చేయడం మరియు నియంత్రించడం ఎలా

Bas Arreto Detanu Manipyulet Ceyadam Mariyu Niyantrincadam Ela



ఇండెక్స్‌ని ఉపయోగించి బహుళ విలువలను నిల్వ చేయడానికి ఏదైనా ప్రోగ్రామింగ్ భాషలో అర్రే వేరియబుల్ ఉపయోగించబడుతుంది. శ్రేణి సూచిక సంఖ్య లేదా స్ట్రింగ్ కావచ్చు. సంఖ్యా సూచికను కలిగి ఉన్న శ్రేణిని “సంఖ్యా శ్రేణి” అని పిలుస్తారు మరియు స్ట్రింగ్ విలువను సూచికగా కలిగి ఉన్న శ్రేణిని “అసోసియేటివ్ అర్రే” అంటారు. బాష్‌లో సంఖ్యా మరియు అనుబంధ శ్రేణులు రెండూ సృష్టించబడతాయి. ఈ ట్యుటోరియల్‌లోని 15 ఉదాహరణలను ఉపయోగించి బాష్ శ్రేణి యొక్క డేటాను మార్చడం మరియు నియంత్రించే పద్ధతులు వివరంగా చూపబడ్డాయి.

కంటెంట్ జాబితా:

  1. ఇండెక్స్ ద్వారా శ్రేణిని నిర్వచించండి
  2. బహుళ విలువలతో శ్రేణిని నిర్వచించండి
  3. అనుబంధ శ్రేణిని నిర్వచించండి
  4. అర్రే విలువలను లెక్కించండి
  5. లూప్ ద్వారా అర్రే విలువలను చదవండి
  6. అర్రే యొక్క ప్రత్యేక విలువలను చదవండి
  7. అర్రే విలువలను చొప్పించండి
  8. అర్రేలో ఫైల్ కంటెంట్‌ని చదవండి
  9. అర్రే విలువలను కలపండి
  10. అర్రే విలువలను సవరించండి
  11. అర్రే విలువలను తీసివేయండి
  12. అర్రే విలువలను శోధించండి మరియు భర్తీ చేయండి
  13. అర్రేని ఫంక్షన్ ఆర్గ్యుమెంట్‌గా ఉపయోగించండి
  14. ఫంక్షన్ నుండి అర్రేని తిరిగి ఇవ్వండి
  15. శ్రేణిని ఖాళీ చేయండి

ఇండెక్స్ ద్వారా శ్రేణిని నిర్వచించండి

సీక్వెన్షియల్ లేదా నాన్ సీక్వెన్షియల్ న్యూమరిక్ ఇండెక్స్‌లను పేర్కొనడం ద్వారా శ్రేణిని ప్రకటించే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది. ఈ రకమైన శ్రేణిని సంఖ్యా శ్రేణి అంటారు. ఇక్కడ, '$books' శ్రేణి మూడు సీక్వెన్షియల్ ఇండెక్స్‌లను నిర్వచించడం ద్వారా సృష్టించబడుతుంది మరియు '$products' శ్రేణి నాలుగు నాన్-సీక్వెన్షియల్ ఇండెక్స్‌లను నిర్వచించడం ద్వారా సృష్టించబడుతుంది. రెండు శ్రేణుల యొక్క అన్ని విలువలు “printf” ఫంక్షన్‌ని ఉపయోగించి ముద్రించబడతాయి.







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

#శ్రేణి సూచికను వరుస క్రమంలో నిర్వచించండి

పుస్తకాలు [ 0 ] = 'బాష్ షెల్ నేర్చుకోవడం'

పుస్తకాలు [ 1 ] = 'సైబర్ సెక్యూరిటీ ఆప్స్ విత్ బాష్'

పుస్తకాలు [ 2 ] = 'బాష్ కమాండ్ లైన్ ప్రో చిట్కాలు'

ప్రతిధ్వని 'మొదటి శ్రేణి యొక్క అన్ని విలువలు:'

printf '%s\n' ' ${పుస్తకాలు[@]} '

#శ్రేణి సూచికను నాన్-సీక్వెన్షియల్ క్రమంలో నిర్వచించండి

ఉత్పత్తులు [ 10 ] = 'పెన్'

ఉత్పత్తులు [ 5 ] = 'పెన్సిల్'

ఉత్పత్తులు [ 9 ] = 'రూలర్'

ఉత్పత్తులు [ 4 ] = 'A4 సైజు పేపర్'

ప్రతిధ్వని

ప్రతిధ్వని 'రెండవ శ్రేణి యొక్క అన్ని విలువలు:'

printf '%s\n' ' ${ఉత్పత్తులు[@]} '

అవుట్‌పుట్ :



స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. రెండు శ్రేణుల విలువలు అవుట్‌పుట్‌లో ముద్రించబడతాయి. నాన్-సీక్వెన్షియల్ ఇండెక్స్‌ల శ్రేణి కోసం ప్రింటింగ్ సమయంలో సూచిక క్రమం నిర్వహించబడుతుంది:



  p1





పైకి వెళ్ళండి

బహుళ విలువలతో శ్రేణిని నిర్వచించండి

బహుళ విలువలతో కూడిన సంఖ్యా శ్రేణిని 'declare' కమాండ్‌ని ఉపయోగించి -a ఎంపికతో లేదా 'declare' ఆదేశాన్ని ఉపయోగించకుండా ప్రకటించవచ్చు. కింది స్క్రిప్ట్‌లో, మొదటి శ్రేణి “డిక్లేర్” ఆదేశాన్ని ఉపయోగించి ప్రకటించబడింది మరియు రెండవ శ్రేణి “డిక్లేర్” ఆదేశాన్ని ఉపయోగించకుండా సృష్టించబడుతుంది.



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

#డిక్లేర్ కీవర్డ్‌తో సంఖ్యా శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పేర్లు = ( 'మైఖేల్' 'డేవిడ్' 'అలెగ్జాండర్' 'థామస్' 'రాబర్ట్' 'రిచర్డ్' )

#శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'మొదటి శ్రేణి యొక్క అన్ని విలువలు:'

printf '%s\n' ' ${పేర్లు[@]} '

#'డిక్లేర్' కీవర్డ్ లేకుండా సంఖ్యా శ్రేణిని ప్రకటించండి

పుస్తకాలు = ( 'షెల్ స్క్రిప్టింగ్ ట్యుటోరియల్స్' 'బిష్ బాష్ బోష్!' 'త్వరగా బాష్ నేర్చుకోండి' )

#కొత్త లైన్ జోడించండి

ప్రతిధ్వని

#శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'రెండవ శ్రేణి యొక్క అన్ని విలువలు:'

printf '%s\n' ' ${పుస్తకాలు[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. రెండు శ్రేణుల విలువలు ఇక్కడ ముద్రించబడ్డాయి:

  p2

పైకి వెళ్ళండి

అనుబంధ శ్రేణిని నిర్వచించండి

స్ట్రింగ్ విలువను సూచికగా కలిగి ఉన్న శ్రేణిని అసోసియేటివ్ అర్రే అంటారు. అనుబంధ బాష్ శ్రేణిని సృష్టించడానికి బాష్‌లోని “డిక్లేర్” ఆదేశంతో -A ఎంపిక ఉపయోగించబడుతుంది. కింది స్క్రిప్ట్‌లో, మొదటి అనుబంధ శ్రేణి సూచికలను విడిగా పేర్కొనడం ద్వారా మరియు రెండవ శ్రేణి శ్రేణి డిక్లరేషన్ సమయంలో అన్ని కీ-విలువ జతలను పేర్కొనడం ద్వారా ప్రకటించబడుతుంది.

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

#విలువ లేకుండా అనుబంధ శ్రేణి వేరియబుల్‌ను ప్రకటించండి

ప్రకటించండి -ఎ ఉద్యోగి

#ఇండెక్స్‌ను నిర్వచించడం ద్వారా విడిగా విలువను కేటాయించండి

ఉద్యోగి [ 'id' ] = '78564'

ఉద్యోగి [ 'పేరు' ] = 'నటులు అందుబాటులో ఉన్నారు'

ఉద్యోగి [ 'పోస్ట్' ] = 'సియిఒ'

ఉద్యోగి [ 'జీతం' ] = 300000

#శ్రేణి యొక్క రెండు విలువలను ముద్రించండి

ప్రతిధ్వని 'ఉద్యోగ గుర్తింపు: ${ఉద్యోగి[id]} '

ప్రతిధ్వని 'ఉద్యోగి పేరు: ${ఉద్యోగి[పేరు]} '

#విలువలతో అనుబంధ శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ కోర్సు = ( [ కోడ్ ] = 'CSE-206' [ పేరు ] = 'ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్' [ క్రెడిట్_గంటలు ] = 2.0 )

#కొత్త లైన్ జోడించండి

ప్రతిధ్వని

#రెండవ శ్రేణి యొక్క రెండు శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'కోర్సు పేరు: ${course[name]} '

ప్రతిధ్వని 'క్రెడిట్ అవర్: ${course[credit_hour]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. కీ లేదా ఇండెక్స్ విలువను పేర్కొనడం ద్వారా అనుబంధ శ్రేణి యొక్క నిర్దిష్ట విలువలు ఇక్కడ ముద్రించబడతాయి:

  p3

పైకి వెళ్ళండి

అర్రే విలువలను లెక్కించండి

సంఖ్యా శ్రేణి మరియు అనుబంధ శ్రేణి యొక్క మొత్తం మూలకాలను లెక్కించే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది:

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

#సంఖ్యా శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పేర్లు = ( 'మైఖేల్' 'డేవిడ్' 'అలెగ్జాండర్' 'థామస్' 'రాబర్ట్' 'రిచర్డ్' ) ;

ప్రతిధ్వని 'సంఖ్యా శ్రేణి యొక్క పొడవు ${#పేర్లు[@]} '

#అనుబంధ శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ కోర్సు = ( [ కోడ్ ] = 'CSE-206' [ పేరు ] = 'ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్' [ క్రెడిట్_గంటలు ] = 2.0 )

ప్రతిధ్వని 'అనుబంధ శ్రేణి యొక్క పొడవు ${#కోర్సు[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. సంఖ్యా మరియు అనుబంధ శ్రేణుల శ్రేణి పొడవు ఇక్కడ ముద్రించబడింది:

  p4

పైకి వెళ్ళండి

లూప్ ద్వారా అర్రే విలువలను చదవండి

'ఫర్' లూప్‌ని ఉపయోగించి సంఖ్యా శ్రేణి మరియు అనుబంధ శ్రేణి యొక్క అన్ని విలువలను చదివే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది:

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

#సంఖ్యా శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పుస్తకాలు = ( 'షెల్ స్క్రిప్టింగ్ ట్యుటోరియల్స్' 'బిష్ బాష్ బోష్!' 'త్వరగా బాష్ నేర్చుకోండి' )

#సంఖ్యా శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'సంఖ్యా శ్రేణి విలువలు:'

కోసం లో లో ' ${పుస్తకాలు[@]} '

చేయండి

ప్రతిధ్వని ' $in '

పూర్తి

ప్రతిధ్వని

#విలువలతో అనుబంధ శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ ఖాతాదారులు = (

[ id ] = 'H-5623'

[ పేరు ] = 'శ్రీ. అహ్నాఫ్'

[ చిరునామా ] = '6/A, ధన్మొండి, ఢాకా.'

[ ఫోన్ ] = '+8801975642312' )

#అసోసియేటివ్ అర్రే విలువలను ప్రింట్ చేయండి

ప్రతిధ్వని 'అనుబంధ శ్రేణి విలువలు:'

కోసం కె లో ' ${!క్లయింట్లు[@]} '

చేయండి

ప్రతిధ్వని ' $k => ${క్లయింట్లు[$k]} '

పూర్తి

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, సంఖ్యా శ్రేణి యొక్క విలువలు మరియు అనుబంధ శ్రేణి యొక్క కీ-విలువ జతల అవుట్‌పుట్‌లో ముద్రించబడతాయి:

  p5

పైకి వెళ్ళండి

అర్రే యొక్క నిర్దిష్ట విలువల పరిధిని చదవండి

సూచికల నిర్దిష్ట పరిధి యొక్క శ్రేణి విలువలు క్రింది స్క్రిప్ట్‌లో చూపబడ్డాయి. స్క్రిప్ట్‌లో, నాలుగు మూలకాల యొక్క సంఖ్యా శ్రేణి నిర్వచించబడింది. శ్రేణి యొక్క రెండవ సూచిక నుండి రెండు శ్రేణి విలువలు తర్వాత ముద్రించబడతాయి.

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

#సంఖ్యా శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ కేకులు = ( 'చాక్లెట్ కేక్' 'వనిల్లా కేక్' 'రెడ్ వెల్వెట్ కేక్' 'స్ట్రాబెర్రీ కేక్' )

#నిర్దిష్ట శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'శ్రేణి విలువలలోని 2వ మరియు 3వ మూలకాలు:'

printf '%s\n' ' ${కేక్‌లు[@]:1:2} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. శ్రేణి యొక్క రెండవ మరియు మూడవ విలువలు అవుట్‌పుట్‌లో ముద్రించబడిన “వనిల్లా కేక్” మరియు “రెడ్ వెల్వెట్ కేక్”:

  p6

పైకి వెళ్ళండి

అర్రే విలువను చొప్పించండి

శ్రేణి చివరిలో బహుళ విలువలను జోడించే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది. “$books” అనే ప్రధాన శ్రేణి మూడు మూలకాలను కలిగి ఉంటుంది మరియు “$books” శ్రేణి చివరలో రెండు అంశాలు జోడించబడతాయి.

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

#సంఖ్యా శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పుస్తకాలు = ( 'షెల్ స్క్రిప్టింగ్ ట్యుటోరియల్స్' 'బిష్ బాష్ బోష్!' 'త్వరగా బాష్ నేర్చుకోండి' )

#చొప్పించే ముందు శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'శ్రేణి విలువలు:'

printf '%s\n' ' ${పుస్తకాలు[@]} '

ప్రతిధ్వని

పుస్తకాలు = ( ' ${పుస్తకాలు[@]} ' 'Linux కమాండ్ లైన్ మరియు షెల్ స్క్రిప్టింగ్ బైబిల్' 'మెండెల్ కూపర్ ద్వారా అధునాతన బాష్ స్క్రిప్టింగ్ గైడ్' )

#చొప్పించిన తర్వాత శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'రెండు విలువలను చొప్పించిన తర్వాత శ్రేణి విలువలు:'

printf '%s\n' ' ${పుస్తకాలు[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. కొత్త విలువలను చొప్పించడానికి ముందు మరియు తర్వాత శ్రేణి విలువలు అవుట్‌పుట్‌లో ముద్రించబడతాయి:

  p7

పైకి వెళ్ళండి

ఫైల్ కంటెంట్‌ను అర్రేలో చదవండి

ఈ ఉదాహరణ యొక్క స్క్రిప్ట్‌ను పరీక్షించడానికి క్రింది కంటెంట్‌తో “fruits.txt” పేరుతో ఒక టెక్స్ట్ ఫైల్‌ను సృష్టించండి:

పండ్లు.txt

మామిడి

జాక్‌ఫ్రూట్

అనాస పండు

నారింజ రంగు

అరటిపండు

కింది స్క్రిప్ట్‌లో, ఫైల్ యొక్క కంటెంట్ “$data” పేరు గల శ్రేణిలో నిల్వ చేయబడుతుంది. ఇక్కడ, ఫైల్ యొక్క ప్రతి పంక్తి శ్రేణి యొక్క ప్రతి మూలకం వలె నిల్వ చేయబడుతుంది. తరువాత, శ్రేణి విలువలు ముద్రించబడతాయి.

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

#యూజర్ నుండి ఫైల్ పేరును చదవండి

చదవండి -p 'ఫైల్ పేరును నమోదు చేయండి:' ఫైల్ పేరు

ఉంటే [ -ఎఫ్ $ ఫైల్ పేరు ]

అప్పుడు

#ఫైల్ కంటెంట్‌ను శ్రేణిలో చదవండి'

సమాచారం = ( ` పిల్లి ' $ ఫైల్ పేరు ' ` )

ప్రతిధ్వని 'ఫైల్ యొక్క కంటెంట్ క్రింద ఇవ్వబడింది:'

#ఫైల్‌ని లైన్ వారీగా చదవండి

కోసం లైన్ లో ' ${డేటా[@]} '

చేయండి

ప్రతిధ్వని $లైన్

పూర్తి

ఉంటుంది

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. “cat” కమాండ్ ద్వారా చూపబడే అవుట్‌పుట్ మరియు స్క్రిప్ట్ యొక్క అవుట్‌పుట్ ఒకే విధంగా ఉంటాయి ఎందుకంటే అదే ఫైల్ “cat” కమాండ్ మరియు స్క్రిప్ట్ ద్వారా యాక్సెస్ చేయబడుతుంది:

  p8

పైకి వెళ్ళండి

అర్రే విలువలను కలపండి

బహుళ శ్రేణుల విలువలను కలపడం ద్వారా కొత్త శ్రేణి సృష్టించబడుతుంది. కింది స్క్రిప్ట్‌లో, స్ట్రింగ్‌ల యొక్క రెండు సంఖ్యా శ్రేణులు నిర్వచించబడ్డాయి. అప్పుడు, ఈ శ్రేణుల విలువలను కలపడం ద్వారా కొత్త శ్రేణి సృష్టించబడుతుంది.

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

#మొదటి శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పేరు జాబితా1 = ( 'మైఖేల్' 'డేవిడ్' 'అలెగ్జాండర్' 'థామస్' )

ప్రతిధ్వని 'మొదటి శ్రేణి విలువలు:'

printf '%s,' ${nameList1[@]}

ప్రతిధ్వని

#రెండవ శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పేరు జాబితా2 = ( 'రాబర్ట్' 'రిచర్డ్' )

ప్రతిధ్వని 'రెండవ శ్రేణి విలువలు:'

printf '%s,' ${nameList2[@]}

ప్రతిధ్వని

#రెండు శ్రేణులను కలపడం ద్వారా కొత్త శ్రేణిని సృష్టించండి

కలిపి_శ్రేణి = ( ' ${nameList1[@]} ' ' ${nameList2[@]} ' )

ప్రతిధ్వని 'కలిపి శ్రేణి విలువలు:'

printf '%s,' ${combined_array[@]}

ప్రతిధ్వని

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, మూడు శ్రేణుల విలువలు అవుట్‌పుట్‌లో ముద్రించబడతాయి. మూడవ శ్రేణి మొదటి మరియు రెండవ శ్రేణి యొక్క అన్ని విలువలను కలిగి ఉంటుంది:

  p9

పైకి వెళ్ళండి

అర్రే విలువలను సవరించండి

సూచికను పేర్కొనడం ద్వారా ఒకటి లేదా అంతకంటే ఎక్కువ శ్రేణి విలువలను నవీకరించే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది:

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

#మొదటి శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పేర్ల జాబితా = ( 'మైఖేల్' 'డేవిడ్' 'అలెగ్జాండర్' 'థామస్' )

ప్రతిధ్వని 'శ్రేణి విలువలు:'

printf '%s,' ${nameList[@]}

ప్రతిధ్వని

#శ్రేణి యొక్క 2వ విలువను నవీకరించండి

పేర్ల జాబితా [ 1 ] = 'రాబర్ట్'

ప్రతిధ్వని 'నవీకరణ తర్వాత శ్రేణి విలువలు:'

printf '%s,' ${nameList[@]}

ప్రతిధ్వని

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ప్రధాన శ్రేణి మరియు నవీకరించబడిన శ్రేణుల విలువలు అవుట్‌పుట్‌లో ముద్రించబడతాయి:

  p10

అర్రే విలువలను తీసివేయండి

నిర్దిష్ట మూలకం లేదా శ్రేణిలోని అన్ని మూలకాలను తీసివేయడానికి “అన్‌సెట్” ఆదేశం ఉపయోగించబడుతుంది. కింది స్క్రిప్ట్‌లో, శ్రేణి యొక్క రెండవ మూలకం తీసివేయబడుతుంది.

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

#సంఖ్యా శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పుస్తకాలు = ( 'షెల్ స్క్రిప్టింగ్ ట్యుటోరియల్స్' 'బిష్ బాష్ బోష్!' 'త్వరగా బాష్ నేర్చుకోండి' )

#తీసివేయడానికి ముందు శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'శ్రేణి విలువలు:'

printf '%s\n' ' ${పుస్తకాలు[@]} '

ప్రతిధ్వని

#2వ మూలకాన్ని తీసివేయండి

సెట్ చేయబడలేదు పుస్తకాలు [ 1 ]

#తొలగించిన తర్వాత శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని '2వ విలువను తీసివేసిన తర్వాత శ్రేణి విలువలు:'

printf '%s\n' ' ${పుస్తకాలు[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ప్రధాన శ్రేణి యొక్క విలువలు మరియు ఒక విలువను తీసివేసిన తర్వాత శ్రేణి విలువలు అవుట్‌పుట్‌లో ముద్రించబడతాయి:

  p11

పైకి వెళ్ళండి

అర్రే విలువలను శోధించండి మరియు భర్తీ చేయండి

కింది స్క్రిప్ట్‌లో, నమూనాలో నిర్వచించబడిన శోధన విలువ “$పేర్లు” శ్రేణిలోని ఏదైనా విలువతో సరిపోలితే, శ్రేణి యొక్క నిర్దిష్ట విలువ మరొక విలువతో భర్తీ చేయబడుతుంది.

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

#మొదటి శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ పేర్లు = ( 'మైఖేల్' 'డేవిడ్' 'అలెగ్జాండర్' 'థామస్' )

#అసలు శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'అసలు శ్రేణి విలువలు:'

printf '%s\n' ' ${పేర్లు[@]} '

#శ్రేణి విలువలను భర్తీ చేసిన తర్వాత స్ట్రింగ్‌ను రూపొందించండి

updated_array = ${పేర్లు[@]/అలెగ్జాండర్/రిచర్డ్}

#భర్తీ చేసిన తర్వాత శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'భర్తీ చేసిన తర్వాత అర్రే విలువలు:'

printf '%s\n' ' ${updated_array[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ప్రధాన శ్రేణి యొక్క విలువలు మరియు విలువను భర్తీ చేసిన తర్వాత శ్రేణి విలువలు అవుట్‌పుట్‌లో ముద్రించబడతాయి:

  p12

పైకి వెళ్ళండి

అర్రేని ఫంక్షన్ ఆర్గ్యుమెంట్‌గా ఉపయోగించండి

కింది స్క్రిప్ట్‌లో, శ్రేణి వేరియబుల్ ఫంక్షన్ ఆర్గ్యుమెంట్‌గా పంపబడుతుంది మరియు ఆ శ్రేణి యొక్క విలువలు తర్వాత ముద్రించబడతాయి.

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

#సంఖ్యల శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ సంఖ్యలు = ( 10 6 నాలుగు ఐదు 13 8 )

#ఆర్గ్యుమెంట్ విలువను తీసుకునే ఫంక్షన్‌ను నిర్వచించండి

ఫంక్ ( )

{

#మొదటి వాదన చదవండి

సంఖ్యలు = $1

#శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'శ్రేణి విలువలు:'

printf '%d\n' ' ${సంఖ్యలు[@]} '

}

#అరేతో ఫంక్షన్‌ను ఆర్గ్యుమెంట్‌గా కాల్ చేయండి

ఫంక్ ' ${సంఖ్యలు[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p13

పైకి వెళ్ళండి

ఫంక్షన్ నుండి అర్రేని తిరిగి ఇవ్వండి

కింది స్క్రిప్ట్‌లో, ఫంక్షన్ నాలుగు సంఖ్యా ఆర్గ్యుమెంట్‌లతో పిలువబడుతుంది. ఆర్గ్యుమెంట్ విలువలతో శ్రేణి సృష్టించబడుతుంది మరియు ఆ శ్రేణి ఫంక్షన్ నుండి కాలర్‌కు తిరిగి వస్తుంది.

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

#నాలుగు ఆర్గ్యుమెంట్ విలువలను చదివే ఫంక్షన్‌ను నిర్వచించండి

ఫంక్ ( )

{

#ఆర్గ్యుమెంట్ విలువలను చదవండి

సంఖ్యలు = ( $1 $2 $3 $4 )

#శ్రేణిని తిరిగి ఇవ్వండి

ప్రతిధ్వని ' ${సంఖ్యలు[@]} '

}

#మూడు ఆర్గ్యుమెంట్‌లతో ఫంక్షన్‌ను కాల్ చేయండి

రిటర్న్_వాల్ =$ ( ఫంక్ 78 నాలుగు ఐదు 90 23 )

#రిటర్న్ విలువను శ్రేణిలో నిల్వ చేయండి

చదవండి -ఎ ఒకదానిపై <<< $రిటర్న్_వాల్

#తిరిగిన శ్రేణి విలువలను ముద్రించండి

ప్రతిధ్వని 'శ్రేణి యొక్క విలువలు:'

కోసం లో లో ' ${num[@]} '

చేయండి

ప్రతిధ్వని ' $in '

పూర్తి

అవుట్‌పుట్ :

స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

పైకి వెళ్ళండి

శ్రేణిని ఖాళీ చేయండి

కింది స్క్రిప్ట్ “అన్‌సెట్” ఆదేశాన్ని ఉపయోగించి శ్రేణిని ఖాళీ చేసే పద్ధతిని చూపుతుంది. శ్రేణి విలువల మొత్తం సంఖ్య శ్రేణిని ఖాళీ చేయడానికి ముందు మరియు తర్వాత ముద్రించబడుతుంది.

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

#సంఖ్యల శ్రేణిని ప్రకటించండి

ప్రకటించండి -ఎ సంఖ్యలు = ( 10 6 నాలుగు ఐదు 13 80 )

ప్రతిధ్వని 'శ్రేణి విలువల సంఖ్యలు: ${#సంఖ్యలు[@]} '

#శ్రేణిని ఖాళీ చేయండి

సెట్ చేయబడలేదు సంఖ్యలు

ప్రతిధ్వని 'శ్రేణిని ఖాళీ చేసిన తర్వాత శ్రేణి విలువల సంఖ్య: ${#సంఖ్యలు[@]} '

అవుట్‌పుట్ :

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. శ్రేణిని ఖాళీ చేసిన తర్వాత శ్రేణి మూలకాల సంఖ్య 0 అయింది:

  p15

పైకి వెళ్ళండి

ముగింపు

బాష్ స్క్రిప్ట్‌లోని శ్రేణి వేరియబుల్‌లను ప్రకటించడం, యాక్సెస్ చేయడం, సవరించడం మరియు తొలగించడం వంటి వివిధ పద్ధతులు 15 సాధారణ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి. ఈ ట్యుటోరియల్ Bash వినియోగదారులకు Bash array యొక్క ఉపయోగాలను వివరంగా తెలుసుకోవడంలో సహాయపడుతుందని మేము ఆశిస్తున్నాము.