பேஷ் அரே மூலம் டேட்டாவை எவ்வாறு கையாள்வது மற்றும் கட்டுப்படுத்துவது

Pes Are Mulam Tettavai Evvaru Kaiyalvatu Marrum Kattuppatuttuvatu



ஒரு குறியீட்டைப் பயன்படுத்தி பல மதிப்புகளைச் சேமிக்க எந்த நிரலாக்க மொழியிலும் ஒரு வரிசை மாறி பயன்படுத்தப்படுகிறது. வரிசை அட்டவணை எண் அல்லது சரமாக இருக்கலாம். எண் குறியீட்டைக் கொண்ட அணிவரிசை 'எண் அணிவரிசை' என்றும், சரத்தின் மதிப்பைக் குறியீட்டாகக் கொண்டிருக்கும் அணியானது 'அசோசியேட்டிவ் அரே' என்றும் அழைக்கப்படுகிறது. எண் மற்றும் துணை வரிசைகள் இரண்டும் பாஷில் உருவாக்கப்படலாம். இந்த டுடோரியலில் 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' ' ${தயாரிப்புகள்[@]} '

வெளியீடு :



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



  ப1





மேலே செல்

பல மதிப்புகள் கொண்ட வரிசையை வரையறுக்கவும்

பல மதிப்புகளைக் கொண்ட ஒரு எண் வரிசையை 'declare' கட்டளையைப் பயன்படுத்தி -a விருப்பத்துடன் அல்லது 'declare' கட்டளையைப் பயன்படுத்தாமல் அறிவிக்கலாம். பின்வரும் ஸ்கிரிப்ட்டில், முதல் வரிசை 'declare' கட்டளையைப் பயன்படுத்தி அறிவிக்கப்படுகிறது மற்றும் இரண்டாவது வரிசை 'declare' கட்டளையைப் பயன்படுத்தாமல் உருவாக்கப்படுகிறது.



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

#'declare' முக்கிய வார்த்தையுடன் ஒரு எண் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ பெயர்கள் = ( 'மைக்கேல்' 'டேவிட்' 'அலெக்சாண்டர்' 'தாமஸ்' 'ராபர்ட்' 'ரிச்சர்ட்' )

#வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'முதல் அணிவரிசையின் அனைத்து மதிப்புகளும்:'

printf '%s\n' ' ${பெயர்கள்[@]} '

#'declare' முக்கிய வார்த்தை இல்லாமல் ஒரு எண் வரிசையை அறிவிக்கவும்

புத்தகங்கள் = ( 'ஷெல் ஸ்கிரிப்டிங் டுடோரியல்கள்' 'பிஷ் பாஷ் போஷ்!' 'பேஷை விரைவாகக் கற்றுக்கொள்ளுங்கள்' )

#புதிய வரியைச் சேர்க்கவும்

எதிரொலி

#வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'இரண்டாம் அணிவரிசையின் அனைத்து மதிப்புகளும்:'

printf '%s\n' ' ${புத்தகங்கள்[@]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இரண்டு அணிவரிசைகளின் மதிப்புகள் இங்கே அச்சிடப்பட்டுள்ளன:

  ப2

மேலே செல்

ஒரு துணை வரிசையை வரையறுக்கவும்

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

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

#மதிப்பு இல்லாமல் ஒரு துணை வரிசை மாறியை அறிவிக்கவும்

அறிவிக்கின்றன -ஏ பணியாளர்

#குறியீட்டை வரையறுப்பதன் மூலம் மதிப்பை தனித்தனியாக ஒதுக்கவும்

பணியாளர் [ 'ஐடி' ] = '78564'

பணியாளர் [ 'பெயர்' ] = 'நடிகர்கள் உள்ளனர்'

பணியாளர் [ 'அஞ்சல்' ] = 'சிஇஓ'

பணியாளர் [ 'சம்பளம்' ] = 300000

#வரிசையின் இரண்டு மதிப்புகளை அச்சிடவும்

எதிரொலி 'பணியாளர் ஐடி: ${பணியாளர்[id]} '

எதிரொலி 'பணியாளர் பெயர்: ${பணியாளர்[பெயர்]} '

#மதிப்புகளுடன் ஒரு துணை அணிவரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -ஏ நிச்சயமாக = ( [ குறியீடு ] = 'CSE-206' [ பெயர் ] = 'பொருள் சார்ந்த நிரலாக்கம்' [ கடன்_மணி ] = 2.0 )

#புதிய வரியைச் சேர்க்கவும்

எதிரொலி

#இரண்டாம் அணிவரிசையின் இரண்டு வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'படிப்பின் பெயர்: ${course[name]} '

எதிரொலி 'கடன் நேரம்: ${course[credit_hour]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். விசை அல்லது குறியீட்டு மதிப்பைக் குறிப்பிடுவதன் மூலம் துணை அணிவரிசையின் குறிப்பிட்ட மதிப்புகள் இங்கே அச்சிடப்படுகின்றன:

  ப3

மேலே செல்

வரிசை மதிப்புகளை எண்ணுங்கள்

எண் வரிசை மற்றும் துணை வரிசையின் மொத்த கூறுகளை எண்ணும் முறை பின்வரும் ஸ்கிரிப்டில் காட்டப்பட்டுள்ளது:

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

#ஒரு எண் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ பெயர்கள் = ( 'மைக்கேல்' 'டேவிட்' 'அலெக்சாண்டர்' 'தாமஸ்' 'ராபர்ட்' 'ரிச்சர்ட்' ) ;

எதிரொலி 'எண் வரிசையின் நீளம் ${#பெயர்கள்[@]} '

#ஒரு துணை வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -ஏ நிச்சயமாக = ( [ குறியீடு ] = 'CSE-206' [ பெயர் ] = 'பொருள் சார்ந்த நிரலாக்கம்' [ கடன்_மணி ] = 2.0 )

எதிரொலி 'அசோசியேட்டிவ் வரிசையின் நீளம் ${#கோர்ஸ்[@]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். எண் மற்றும் துணை வரிசைகளின் வரிசை நீளம் இங்கே அச்சிடப்பட்டுள்ளது:

  ப4

மேலே செல்

லூப் மூலம் வரிசை மதிப்புகளைப் படிக்கவும்

'for' லூப்பைப் பயன்படுத்தி ஒரு எண் வரிசை மற்றும் ஒரு துணை வரிசையின் அனைத்து மதிப்புகளையும் படிக்கும் முறை பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது:

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

#ஒரு எண் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ புத்தகங்கள் = ( 'ஷெல் ஸ்கிரிப்டிங் பயிற்சிகள்' 'பிஷ் பாஷ் போஷ்!' 'பேஷை விரைவாகக் கற்றுக்கொள்ளுங்கள்' )

#எண் அணிவரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'எண் அணிவரிசை மதிப்புகள்:'

க்கான உள்ளே உள்ளே ' ${புத்தகங்கள்[@]} '

செய்

எதிரொலி ' $in '

முடிந்தது

எதிரொலி

#மதிப்புகளுடன் ஒரு துணை அணிவரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -ஏ வாடிக்கையாளர்கள் = (

[ ஐடி ] = 'H-5623'

[ பெயர் ] = 'திரு. அஹ்னாஃப்'

[ முகவரி ] = '6/A, தன்மோண்டி, டாக்கா.'

[ தொலைபேசி ] = '+8801975642312' )

#அசோசியேட்டிவ் வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'துணை வரிசை மதிப்புகள்:'

க்கான கே உள்ளே ' ${!வாடிக்கையாளர்கள்[@]} '

செய்

எதிரொலி ' $k => ${வாடிக்கையாளர்கள்[$k]} '

முடிந்தது

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, எண் வரிசையின் மதிப்புகள் மற்றும் துணை வரிசையின் முக்கிய-மதிப்பு ஜோடிகள் வெளியீட்டில் அச்சிடப்படுகின்றன:

  p5

மேலே செல்லவும்

அணிவரிசையின் மதிப்புகளின் குறிப்பிட்ட வரம்பைப் படிக்கவும்

குறியீடுகளின் குறிப்பிட்ட வரம்பின் வரிசை மதிப்புகள் பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளன. ஸ்கிரிப்ட்டில், நான்கு உறுப்புகளின் எண் வரிசை வரையறுக்கப்படுகிறது. அணிவரிசையின் இரண்டாவது குறியீட்டிலிருந்து இரண்டு அணிவரிசை மதிப்புகள் பின்னர் அச்சிடப்படும்.

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

#ஒரு எண் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ கேக்குகள் = ( 'சாக்லேட் கேக்' 'வெண்ணிலா கேக்' 'ரெட் வெல்வெட் கேக்' 'ஸ்ட்ராபெரி கேக்' )

#குறிப்பிட்ட வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'வரிசை மதிப்புகளின் 2வது மற்றும் 3வது கூறுகள்:'

printf '%s\n' ' ${கேக்குகள்[@]:1:2} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வரிசையின் இரண்டாவது மற்றும் மூன்றாவது மதிப்புகள் 'வெண்ணிலா கேக்' மற்றும் 'ரெட் வெல்வெட் கேக்' ஆகியவை வெளியீட்டில் அச்சிடப்படுகின்றன:

  ப 6

மேலே செல்லவும்

வரிசை மதிப்பைச் செருகவும்

வரிசையின் முடிவில் பல மதிப்புகளைச் சேர்க்கும் முறை பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது. '$books' என்ற முக்கிய வரிசை மூன்று கூறுகளைக் கொண்டுள்ளது மற்றும் '$books' வரிசையின் முடிவில் இரண்டு கூறுகள் சேர்க்கப்படும்.

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

#ஒரு எண் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ புத்தகங்கள் = ( 'ஷெல் ஸ்கிரிப்டிங் பயிற்சிகள்' 'பிஷ் பாஷ் போஷ்!' 'பேஷை விரைவாகக் கற்றுக்கொள்ளுங்கள்' )

#செருகுவதற்கு முன் அணிவரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'வரிசை மதிப்புகள்:'

printf '%s\n' ' ${புத்தகங்கள்[@]} '

எதிரொலி

புத்தகங்கள் = ( ' ${புத்தகங்கள்[@]} ' 'லினக்ஸ் கட்டளை வரி மற்றும் ஷெல் ஸ்கிரிப்டிங் பைபிள்' 'மெண்டல் கூப்பரின் மேம்பட்ட பாஷ் ஸ்கிரிப்டிங் கையேடு' )

#செருகிய பின் அணிவரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'இரண்டு மதிப்புகளைச் செருகிய பின் வரிசை மதிப்புகள்:'

printf '%s\n' ' ${புத்தகங்கள்[@]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். புதிய மதிப்புகளைச் செருகுவதற்கு முன்னும் பின்னும் வரிசை மதிப்புகள் வெளியீட்டில் அச்சிடப்படுகின்றன:

  ப7

மேலே செல்லவும்

வரிசையில் கோப்பு உள்ளடக்கத்தைப் படிக்கவும்

இந்த எடுத்துக்காட்டின் ஸ்கிரிப்டைச் சோதிக்க, பின்வரும் உள்ளடக்கத்துடன் 'fruits.txt' என்ற உரைக் கோப்பை உருவாக்கவும்:

பழங்கள்.txt

மாங்கனி

பலாப்பழம்

அன்னாசி

ஆரஞ்சு

வாழை

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

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

#பயனரிடமிருந்து கோப்பின் பெயரைப் படிக்கவும்

படி -ப 'கோப்பின் பெயரை உள்ளிடவும்:' கோப்பு பெயர்

என்றால் [ -எஃப் $ கோப்பு பெயர் ]

பிறகு

#கோப்பின் உள்ளடக்கத்தை ஒரு வரிசையில் படிக்கவும்'

தகவல்கள் = ( ` பூனை ' $ கோப்பு பெயர் ' ` )

எதிரொலி 'கோப்பின் உள்ளடக்கம் கீழே கொடுக்கப்பட்டுள்ளது:'

#கோப்பை வரியாகப் படியுங்கள்

க்கான வரி உள்ளே ' ${data[@]} '

செய்

எதிரொலி $வரி

முடிந்தது

இரு

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். 'cat' கட்டளையால் காட்டப்படும் வெளியீடும் ஸ்கிரிப்ட்டின் வெளியீடும் ஒரே மாதிரியாக இருக்கும், ஏனெனில் அதே கோப்பை 'cat' கட்டளை மற்றும் ஸ்கிரிப்ட் மூலம் அணுகலாம்:

  ப8

மேலே செல்லவும்

வரிசை மதிப்புகளை இணைக்கவும்

பல வரிசைகளின் மதிப்புகளை இணைப்பதன் மூலம் ஒரு புதிய வரிசை உருவாக்கப்படுகிறது. பின்வரும் ஸ்கிரிப்ட்டில், சரங்களின் இரண்டு எண் வரிசைகள் வரையறுக்கப்பட்டுள்ளன. பின்னர், இந்த வரிசைகளின் மதிப்புகளை இணைப்பதன் மூலம் ஒரு புதிய வரிசை உருவாக்கப்படுகிறது.

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

#முதல் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ பெயர் பட்டியல்1 = ( 'மைக்கேல்' 'டேவிட்' 'அலெக்சாண்டர்' 'தாமஸ்' )

எதிரொலி 'முதல் வரிசை மதிப்புகள்:'

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

எதிரொலி

#இரண்டாவது வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ பெயர் பட்டியல்2 = ( 'ராபர்ட்' 'ரிச்சர்ட்' )

எதிரொலி 'இரண்டாவது வரிசை மதிப்புகள்:'

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

எதிரொலி

#இரண்டு வரிசைகளை இணைத்து புதிய வரிசையை உருவாக்கவும்

இணைந்த_வரிசை = ( ' ${nameList1[@]} ' ' ${nameList2[@]} ' )

எதிரொலி 'ஒருங்கிணைந்த அணிவரிசை மதிப்புகள்:'

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

எதிரொலி

வெளியீடு :

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

  p9

மேலே செல்லவும்

வரிசை மதிப்புகளை மாற்றவும்

குறியீட்டைக் குறிப்பிடுவதன் மூலம் ஒன்று அல்லது அதற்கு மேற்பட்ட வரிசை மதிப்புகளைப் புதுப்பிக்கும் முறை பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது:

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

#முதல் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ பெயர் பட்டியல் = ( 'மைக்கேல்' 'டேவிட்' 'அலெக்சாண்டர்' 'தாமஸ்' )

எதிரொலி 'வரிசை மதிப்புகள்:'

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

எதிரொலி

#வரிசையின் 2வது மதிப்பைப் புதுப்பிக்கவும்

பெயர் பட்டியல் [ 1 ] = 'ராபர்ட்'

எதிரொலி 'புதுப்பித்தலுக்குப் பிறகு வரிசை மதிப்புகள்:'

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

எதிரொலி

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். பிரதான வரிசையின் மதிப்புகள் மற்றும் புதுப்பிக்கப்பட்ட அணிவரிசைகள் வெளியீட்டில் அச்சிடப்படுகின்றன:

  ப10

வரிசை மதிப்புகளை அகற்று

குறிப்பிட்ட உறுப்பு அல்லது வரிசையின் அனைத்து உறுப்புகளையும் அகற்ற 'அன்செட்' கட்டளை பயன்படுத்தப்படுகிறது. பின்வரும் ஸ்கிரிப்ட்டில், அணிவரிசையின் இரண்டாவது உறுப்பு அகற்றப்பட்டது.

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

#ஒரு எண் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ புத்தகங்கள் = ( 'ஷெல் ஸ்கிரிப்டிங் பயிற்சிகள்' 'பிஷ் பாஷ் போஷ்!' 'பேஷை விரைவாகக் கற்றுக்கொள்ளுங்கள்' )

#அகற்றுவதற்கு முன் வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'வரிசை மதிப்புகள்:'

printf '%s\n' ' ${புத்தகங்கள்[@]} '

எதிரொலி

#2வது உறுப்பை அகற்றவும்

அமைக்கப்படவில்லை புத்தகங்கள் [ 1 ]

#அகற்றிய பின் வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி '2வது மதிப்பை அகற்றிய பிறகு வரிசை மதிப்புகள்:'

printf '%s\n' ' ${புத்தகங்கள்[@]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். பிரதான வரிசையின் மதிப்புகள் மற்றும் ஒரு மதிப்பை அகற்றிய பின் வரிசை மதிப்புகள் வெளியீட்டில் அச்சிடப்படுகின்றன:

  ப11

மேலே செல்லவும்

வரிசை மதிப்புகளைத் தேடி மாற்றவும்

பின்வரும் ஸ்கிரிப்ட்டில், '$names' வரிசையின் ஏதேனும் மதிப்புடன் பேட்டர்னில் வரையறுக்கப்பட்ட தேடல் மதிப்பு பொருந்தினால், வரிசையின் குறிப்பிட்ட மதிப்பு மற்றொரு மதிப்பால் மாற்றப்படும்.

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

#முதல் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ பெயர்கள் = ( 'மைக்கேல்' 'டேவிட்' 'அலெக்சாண்டர்' 'தாமஸ்' )

# அசல் வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'அசல் வரிசை மதிப்புகள்:'

printf '%s\n' ' ${பெயர்கள்[@]} '

#வரிசை மதிப்புகளை மாற்றிய பின் சரத்தை உருவாக்கவும்

updated_array = ${பெயர்கள்[@]/அலெக்சாண்டர்/ரிச்சர்ட்}

#மாற்றுக்குப் பிறகு வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'மாற்றுக்குப் பிறகு வரிசை மதிப்புகள்:'

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

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். முக்கிய வரிசையின் மதிப்புகள் மற்றும் ஒரு மதிப்பை மாற்றிய பின் அணிவரிசை மதிப்புகள் வெளியீட்டில் அச்சிடப்படுகின்றன:

  ப 12

மேலே செல்லவும்

ஒரு வரிசையை செயல்பாட்டு வாதமாகப் பயன்படுத்தவும்

பின்வரும் ஸ்கிரிப்ட்டில், ஒரு வரிசை மாறி செயல்பாடு வாதமாக அனுப்பப்படுகிறது மற்றும் அந்த அணியின் மதிப்புகள் பின்னர் அச்சிடப்படும்.

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

#எண்களின் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ எண்கள் = ( 10 6 நான்கு. ஐந்து 13 8 )

#ஒரு வாத மதிப்பை எடுக்கும் செயல்பாட்டை வரையறுக்கவும்

செயல்பாடு ( )

{

#முதல் வாதத்தைப் படியுங்கள்

எண்கள் = $1

#வரிசை மதிப்புகளை அச்சிடவும்

எதிரொலி 'வரிசை மதிப்புகள்:'

printf '%d\n' ' ${எண்கள்[@]} '

}

#அணியை ஒரு வாதமாக கொண்டு செயல்பாட்டை அழைக்கவும்

செயல்பாடு ' ${எண்கள்[@]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப13

மேலே செல்லவும்

செயல்பாட்டிலிருந்து ஒரு வரிசையைத் திருப்பி அனுப்பவும்

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

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

#நான்கு வாத மதிப்புகளைப் படிக்கும் செயல்பாட்டை வரையறுக்கவும்

செயல்பாடு ( )

{

#வாத மதிப்புகளைப் படியுங்கள்

எண்கள் = ( $1 $2 $3 $4 )

#வரிசையைத் திரும்பு

எதிரொலி ' ${எண்கள்[@]} '

}

#மூன்று வாதங்களுடன் செயல்பாட்டை அழைக்கவும்

திரும்ப_வால் =$ ( செயல்பாடு 78 நான்கு. ஐந்து 90 23 )

#வருவாய் மதிப்பை ஒரு வரிசையில் சேமிக்கவும்

படி -அ ஒன்றில் <<< $return_val

#திரும்பிய அணிவரிசையின் மதிப்புகளை அச்சிடவும்

எதிரொலி 'வரிசையின் மதிப்புகள்:'

க்கான உள்ளே உள்ளே ' ${num[@]} '

செய்

எதிரொலி ' $in '

முடிந்தது

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

மேலே செல்லவும்

வரிசையை காலியாக்கு

பின்வரும் ஸ்கிரிப்ட் “அன்செட்” கட்டளையைப் பயன்படுத்தி வரிசையை காலியாக்கும் முறையைக் காட்டுகிறது. அணிவரிசையை காலியாக்குவதற்கு முன்னும் பின்னும் வரிசை மதிப்புகளின் மொத்த எண்ணிக்கை அச்சிடப்படும்.

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

#எண்களின் வரிசையை அறிவிக்கவும்

அறிவிக்கின்றன -அ எண்கள் = ( 10 6 நான்கு. ஐந்து 13 80 )

எதிரொலி 'வரிசை மதிப்புகளின் எண்கள்: ${#எண்கள்[@]} '

#வரிசையை காலியாக்கு

அமைக்கப்படவில்லை எண்கள்

எதிரொலி 'வரிசையை காலியாக்கிய பின் அணிவரிசை மதிப்புகளின் எண்ணிக்கை: ${#எண்கள்[@]} '

வெளியீடு :

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வரிசையை காலியாக்கிய பிறகு, வரிசையின் உறுப்புகளின் எண்ணிக்கை 0 ஆனது:

  ப15

மேலே செல்லவும்

முடிவுரை

பாஷ் ஸ்கிரிப்ட்டில் உள்ள வரிசை மாறிகளை அறிவிப்பது, அணுகுவது, மாற்றியமைப்பது மற்றும் அகற்றுவது போன்ற பல்வேறு முறைகள் 15 எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. இந்த பயிற்சியானது Bash பயனர்கள் Bash arrayன் பயன்பாடுகளை விரிவாக அறிந்துகொள்ள உதவும் என்று நம்புகிறோம்.