பாஷ் (இது பார்ன் அகெய்ன் ஷெல்லில் நிற்கிறது) பெரும்பாலான லினக்ஸ் மற்றும் யூனிக்ஸ் அடிப்படையிலான இயக்க முறைமைகளால் பயன்படுத்தப்படும் ஸ்கிரிப்டிங் மொழி ஆகும்.
ஷெல் ஸ்கிரிப்ட் ஒன்றை உருவாக்க, ஒரு கட்டளை சாளரத்தில் ஒரு முனைய சாளரத்தில் ஒன்றை இயக்கலாம் அல்லது ஒரு உரை கோப்பில் கட்டளைகளை சேர்க்கலாம்.
ஷெல் ஸ்கிரிப்டை எழுதும் பெரிய விஷயம், அவற்றை மீண்டும் மீண்டும் இயக்க முடியும். எடுத்துக்காட்டுக்கு ஒரு கணினியில் ஒரு பயனரை சேர்க்க வேண்டும், அவற்றின் அனுமதியை அமைத்து, அவற்றின் தொடக்க சூழலை நிர்வகிக்க வேண்டும். ஒரு கட்டளையிடப்பட்ட கட்டளைகளில் நீங்கள் கட்டளைகளை எழுதலாம் மற்றும் புதிய பயனர்களை சேர்க்கும்போது அவற்றை இயக்கலாம் அல்லது நீங்கள் ஒரு ஸ்கிரிப்டை எழுதலாம் மற்றும் அந்த ஸ்கிரிப்ட்டின் அளவுருவை மட்டுமே அனுப்ப முடியும்.
பாஷ் போன்ற ஸ்கிரிப்டிங் மொழிகள் இதே போன்ற நிரலாக்கங்களை மற்ற மொழிகளாக உருவாக்குகின்றன. உதாரணமாக, நீங்கள் விசைப்பலகையிலிருந்து உள்ளீட்டைப் பெறுவதற்கு இறக்குமதி அளவுருக்களைப் பயன்படுத்தலாம், மேலும் அவற்றை மாறிகள் என சேமிக்கவும். நீங்கள் ஸ்கிரிப்ட் உள்ளீடு அளவுருக்கள் மதிப்பு அடிப்படையில் ஒரு குறிப்பிட்ட நடவடிக்கை செய்ய முடியும்.
எந்த நிரலாக்க மற்றும் ஸ்கிரிப்டிங் மொழியின் ஒரு முக்கிய பகுதியாக மீண்டும் மீண்டும் அதே குறியீட்டின் குறியீடு இயக்க முடியும்.
குறியீடு மீண்டும் பல வழிகளில் உள்ளன (மேலும் சுழல்கள் என அழைக்கப்படுகிறது). இந்த வழிகாட்டியில், நீங்கள் ஒரு "க்கு" வட்டத்தை எழுதுவது எப்படி என்பதைக் காண்பிக்கும்.
ஒரு ஐந்து சுழற்சி குறியீடு மற்றும் மேல் ஒரு குறிப்பிட்ட பகுதி மீண்டும் மீண்டும். ஒரு குறிப்பிட்ட நிபந்தனை நிறைவேறும் வரை தொடர்ச்சியான கட்டளைகள் தொடரலாம், பின்னர் அவை நிறுத்தப்படும்.
இந்த வழிகாட்டியில், நீங்கள் பாஷ் ஸ்கிரிப்டில் உள்ள லூப்பிக்கு ஐந்து வழிகளைக் காண்பிப்பீர்கள்.
தொடங்குவதற்கு முன்பு
லூப் எடுத்துக்காட்டுகளுக்கு நீங்கள் துவங்குவதற்கு முன், நீங்கள் ஒரு முனைய சாளரத்தைத் திறந்து இந்த படிகளை பின்பற்ற வேண்டும்:
-
உள்ளிடவும் mkdir ஸ்கிரிப்டுகள் (இங்கே mkdir பற்றி மேலும் அறியவும்).
-
உள்ளிடவும் சிடி ஸ்கிரிப்ட்கள் (இது கோப்பகத்தை மாற்றுகிறது ஸ்கிரிப்டுகள் ).
-
உள்ளிடவும் நானோ பரிசோதித்தல் (எங்கே N நீங்கள் வேலை செய்கிறீர்கள் என்பதுதான்).
-
ஸ்கிரிப்ட் உள்ளிடவும்.
-
பிரஸ் Ctrl + O சேமிக்கவும் Ctrl + எக்ஸ் வெளியேற.
-
ரன் பேஷ் examplen.sh (மீண்டும், உடன் N நீங்கள் பணிபுரியும் உதாரணமாக இருப்பது).
எப்படி ஒரு பட்டியல் மூலம் சுழற்சி
#! / bin / bashfor எண் 1 2 3 4 5doecho $ numberdoneexit 0
சுவிட்ச் "க்கு" என்ற பாஷ் வழி, பிற நிரலாக்க மற்றும் ஸ்கிரிப்டிங் மொழிகள் சுழற்சிக்கான "க்கான" கையாளுவதற்கு வழிவகுக்கும். ஸ்கிரிப்ட் கீழே உடைக்கலாம். ஒரு பேஷ் "க்கான" லூப் எல்லாவற்றிற்கும் இடையே உள்ள அறிக்கைகள் செய் மற்றும் முடிந்ததாகக் பட்டியல் ஒவ்வொரு உருப்படியை ஒரு முறை செய்யப்படுகிறது. மேற்கண்ட உதாரணத்தில், அந்த சொல் வார்த்தைக்குப் பின் வரும் எல்லாமே ஆகும் இல் (அதாவது 1 2 3 4 5). ஒவ்வொரு முறையும் loop iterates, பட்டியலில் அடுத்த மதிப்பை சொடுக்கும் போது குறிப்பிடப்பட்ட மாறிக்குள் செருகப்படுகிறது "ஐந்து" . மேலே வட்டத்தில், மாறி அழைக்கப்படுகிறது எண் . திரையில் தகவலை காட்ட எதிரொலி அறிக்கை பயன்படுத்தப்படுகிறது. எனவே, இந்த எடுத்துக்காட்டு எண்களை 1 முதல் 5 வரை எடுக்கிறது. மேலே குறிப்பிடப்பட்டிருக்கும் சிக்கல், நீங்கள் பெரிய பட்டியலை (500 முதல் 1 வரை) செயல்படுத்த விரும்பினால், முதல் எண்களைத் தட்டச்சு செய்ய வயது எடுக்கும். இது ஒரு தொடக்க மற்றும் இறுதி புள்ளியை எவ்வாறு குறிப்பிடுவது என்பதைக் காட்டும் இரண்டாவது எடுத்துக்காட்டுக்கு இது நமக்கு உதவுகிறது: #! / bin / bashfor எண்ணை {1.10} doecho "$ number" doneexit 0
விதிகள் அடிப்படையில் அதே உள்ளன. வார்த்தைக்குப் பிறகு மதிப்புகள் " "இல் பட்டியலிடப்பட்ட பட்டியலை உருவாக்கவும், பட்டியலில் உள்ள ஒவ்வொரு மதிப்பும் மாறி (அதாவது எண்), மற்றும் ஒவ்வொரு முறையும் loop ஐட்ரேட்டுகள், செய் மற்றும் முடிந்ததாகக் செய்யப்படுகிறது. முக்கிய வேறுபாடு பட்டியல் உருவாகிய வழி. சுருள் அடைப்புக்குறிக்குள் {} அடிப்படையில் ஒரு வரம்பை குறிக்கிறது, மற்றும் இந்த வழக்கில், 1 முதல் 10 வரை (இரண்டு புள்ளிகளும் ஒரு வரம்பின் தொடக்க மற்றும் முடிவுகளை தனித்தனியாகக் கொண்டிருக்கின்றன). இந்த உதாரணம், ஒவ்வொரு எண்ணை 1 மற்றும் 10 க்கு இடையில் இயக்கும் மற்றும் பின்வருமாறு திரையை எண்ணி அனுப்புகிறது: அதே மாதிரி எழுதப்பட்டிருக்கலாம், இது முதல் உதாரணத்திற்கு ஒத்த தொடரியல் கொண்டது: 1 2 3 4 5 6 7 8 9 10 இல முந்தைய எடுத்துக்காட்டில் தொடக்க மற்றும் இறுதி புள்ளி இடையே சுழற்சியை எப்படி காட்டியது, எனவே இப்போது வரம்பில் எண்களை தவிர்க்கவும். நீங்கள் 0 மற்றும் 100 க்கு இடையில் வளைய வேண்டும் என்று நினைத்து ஆனால் ஒவ்வொரு பத்தாவது எண்ணையும் மட்டுமே காட்ட வேண்டும். பின்வரும் ஸ்கிரிப்ட் இதை எப்படி செய்வது என்பதை காட்டுகிறது: #! / bin / bashfor எண்ணை {0.100..10} doecho "$ number" doneexit 0
விதிகள் அடிப்படையில் அதே உள்ளன. ஒரு பட்டியல், ஒரு மாறி, மற்றும் ஒரு தொகுப்பு தொகுப்புகளை இடையே செய்யப்படுகிறது செய் மற்றும் முடிந்ததாகக் . இந்த நேரத்தில் இந்த பட்டியல் தெரிகிறது: {0.100..10}. முதல் எண் 0 மற்றும் இறுதி எண் 100 ஆகும். மூன்றாவது எண் (10) இது தவிர்க்கக்கூடிய பட்டியலில் இருக்கும் உருப்படிகளின் எண்ணிக்கை. மேலே உள்ள எடுத்துக்காட்டில், பின்வரும் வெளியீட்டை காட்டுகிறது: மற்ற நிரலாக்க மொழிகளுடன் ஒப்பிடுகையில் சுழற்சிகளுக்கான எழுதும் பாஷ் வழி சற்றே வித்தியாசமானது. இருப்பினும், சி நிரலாக்க மொழிக்கு இதே போன்ற பாணியில் லூப் ஒரு எழுதலாம், இதைப் போன்றது: #! / bin / bashfor ((எண் = 1; எண் <100; எண் + +)) {if (($ number = 5 == 0)) thenecho "$ 5 ஆல் வகுபடலாம் 5"
மாறி எண் 1 மாறி அமைப்பதன் மூலம் துவங்குகிறது (எண் = 1 ). ஒரு எண் மதிப்பு 100 க்கும் குறைவாக இருக்கும் அதே சமயத்தில் சுழற்சியை நகர்த்தும் ( எண் <100 ). மதிப்பு எண் ஒவ்வொரு மறுதொடக்கம் முடிந்தபின்னும் 1 ஐச் சேர்ப்பதன் மூலம் மாற்றங்கள் ( எண் ++ ). சுருள் பிரேஸ்களிற்கு இடையில் உள்ள ஒவ்வொன்றும் சுழற்சியின் ஒவ்வொரு மறு செய்கையிலும் செய்யப்படுகிறது. ப்ரேஸ் இடையே பிட் ஒரு மதிப்பு சரிபார்க்கிறது எண் , 5 ஆல் வகுத்து, மீதமுள்ளதை ஒப்பிடுகிறது. எஞ்சியால் 0 என்றால், எண் 5 ஆல் வகுக்கப்பட்டு திரையில் காட்டப்படும். உதாரணத்திற்கு: மறுதொடக்கத்தின் படி அளவை நீங்கள் மாற்ற விரும்பினால் நீங்கள் எண்ணை ++ பிரிவை மாற்றலாம் எண் = எண் +2 , எண் = எண்ணை + 5 , அல்லது எண் = எண்ணை + 10 முதலியன இது மேலும் குறைக்கப்படலாம் எண்ணை + = 2 அல்லது எண்ணை + = 5 . சுழல்கள் எண்களின் பட்டியல்களை விட அதிகமாக செய்ய முடியும். பட்டியலை மற்ற கட்டளைகளின் வெளியீட்டை நீங்கள் உண்மையில் பயன்படுத்தலாம். MP3 இல் இருந்து WAV வரை ஆடியோ கோப்புகளை எவ்வாறு மாற்றுவது என்பதை பின்வரும் எடுத்துக்காட்டில் காட்டுகிறது: #! / பின் / பாஷ்/ .mp3dompg -w கோப்பு ./wavs/"${file}".wav "$ file" செய்யப்பட்டது
இந்த எடுத்துக்காட்டில் பட்டியல் ஒவ்வொரு கோப்பிலும் உள்ளது. நடப்பு அடைவு மற்றும் மாறியில் உள்ள MP3 நீட்டிப்பு a கோப்பு . தி எம்பிஜியாகும் கட்டளை MP3 கோப்பை WAV இல் மாற்றுகிறது. எனினும், முதலில் உங்கள் தொகுப்பு நிர்வாகியை பயன்படுத்தி இதை நிறுவ வேண்டும்.
ஒரு தொடக்க மற்றும் முடிவு புள்ளி இடையே சுழற்சி எப்படி
எண்களில் எண்களைத் தவிர்க்கவும்
ஒரு பாரம்பரியம் லூப்பி தேடுகிறது
நடைமுறை உதாரணம்












