சுழலுக்கு BASH ஐ எவ்வாறு பயன்படுத்துவது



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

பாஷ் ஸ்கிரிப்ட்களை எழுதும் போது மிக அடிப்படையான தந்திரங்களில் ஒன்று ஒரு சுழற்சியை உருவாக்குவதை உள்ளடக்குகிறது, இதன்மூலம் ஒரு குறிப்பிட்ட பணியை தானாகவே பல முறை செயல்படுத்த முடியும். இறுதியில், லூப் முன்னரே தீர்மானிக்கப்பட்ட சோதனை நிலையை அடைந்து திடீரென்று இயங்குவதை நிறுத்திவிடும். இது போன்ற சுழல்கள் லினக்ஸ் மற்றும் மேகோஸ் மற்றும் விண்டோஸ் 10 க்குள் உள்ள பாஷ் ஷெல் மற்றும் ஃப்ரீபிஎஸ்டியில் உள்ள பல்வேறு ஷெல்களிலும் சரியாக வேலை செய்யும். இயற்கையாகவே, நீங்கள் விரும்பும் எந்த கட்டளையையும் எந்த வளையத்திலும் எழுதலாம் மற்றும் எந்தவொரு செயல்முறையையும் நீங்கள் விரும்பும் எந்த நேரத்திலும் தொடரலாம். நாங்கள் சில மிக எளிய சுழல்களை எழுதுகையில், நீங்கள் விரும்பும் ஸ்கிரிப்ட்களை எழுத இந்த திறன்களைப் பயன்படுத்தலாம்.



ஸ்கிரிப்டை எழுதத் தொடங்க பல வழிகள் உள்ளன, ஆனால் இந்த விவாதத்திற்கு நீங்கள் டாஷில் முனையத்தைத் தேடுவதன் மூலமாகவோ, கே.டி.இ, மேட், எல்.எக்ஸ் அல்லது விஸ்கர் மெனுக்களில் கிளிக் செய்வதன் மூலமாகவோ அல்லது கட்டளை வரியில் திறந்துவிட்டீர்கள் என்று கருதுவோம். Ctrl, Alt மற்றும் T ஐ ஒரே நேரத்தில் வைத்திருப்பதன் மூலம். நாங்கள் vi / vim மற்றும் நானோவை ஆசிரியர்களாக விவாதிப்போம், எந்த எடிட்டரைப் பயன்படுத்துவது என்பது மிகவும் தனிப்பட்டது, மேலும் நீங்கள் வசதியாக இருக்கும் எந்தவொரு விஷயத்திலும் நீங்கள் பணியாற்றலாம்.



முறை 1: சுழற்சி வரை

பாஷில் மிக அடிப்படையான வளையம் வரை வளையமாகும். நீங்கள் அமைத்த சோதனை நிலை உண்மையாகும் வரை இது கட்டளைகளை இயக்கும். இதுவரை இல்லாத ஒரு கோப்பைத் திறக்க நீங்கள் நானோ அல்லது vi ஐப் பயன்படுத்தியுள்ளீர்கள் என்று கருதி, அதில் புதிய உரையைச் செருகத் தயாராக உள்ளோம். முதலில் இதை எளிதாக வைத்திருக்க உங்கள் முனையத்தில் 20 என எண்ணும் ஒன்றை நாங்கள் செய்வோம்.



பின்வருவதைத் தட்டச்சு செய்வதன் மூலம் தொடங்கவும்:

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

n = 0



[$ n -gt 20] வரை

செய்

எதிரொலி $ n

((n ++))

முடிந்தது

நீங்கள் நானோவைப் பயன்படுத்துகிறீர்கள் என்றால், Ctrl ஐ அழுத்திப் பிடித்து O மற்றும் இறுதியாக X ஐ வெளியேற்றுவதன் மூலம் சேமிக்கவும். Vi இன் பயனர்கள் தப்பிக்கத் தள்ள விரும்புவார்கள், பின்னர் தட்டச்சு செய்க: சேமிக்க மற்றும் வெளியேற wq.

அடுத்த வகை chmod + x வரை லூப் அதை இயக்கக்கூடியதாக மாற்றவும், பின்னர் தட்டச்சு செய்யவும் ./untilLoop அதை இயக்க. இது இயங்கியதும், n மாறி 20 ஆக இருக்கும் வரை லூப் உங்கள் முனையத்தில் புதிய எண்களை அச்சிடும்.

மூலம், இந்த ஸ்கிரிப்டுகளுடன் பணிபுரியும் போது எந்த ஷெல் ஏற்றப்பட வேண்டும் என்பதை முதல் வரி உங்கள் சூழலுக்கு சொல்கிறது. சில புரோகிராமர்கள் உங்கள் ஸ்கிரிப்ட் சில போசிக்ஸ் தரங்களுக்கு இணங்குகிறதா என்பதை உறுதிப்படுத்த #! / Bin / sh ஐப் பயன்படுத்த மட்டுமே அறிவுறுத்துகிறார்கள், ஆனால் இந்த எளிய ஸ்கிரிப்ட்கள் பெரும்பாலான நவீன அமைப்புகளில் இயங்குவதில் எந்த பிரச்சனையும் இருக்கக்கூடாது.

முறை 2: தி ஃபார் லூப்

ஒரு ஃபார் லூப் கொடுக்கப்பட்ட பட்டியலில் உள்ள ஒவ்வொரு உருப்படியையும் பார்த்து, அந்த பட்டியலில் கொடுக்கப்பட்ட கட்டளைகளை செய்கிறது. சில இயக்க முறைமை பெயர்களை அச்சிடும் ஒன்றை நாங்கள் உருவாக்குவோம், ஆனால் நீங்கள் விரும்பினால் இதை நீங்கள் செய்ய முடியும் என்பதை மீண்டும் நினைவில் கொள்ளுங்கள்.

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

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

unices = ’குனு / லினக்ஸ் FreeBSD OpenBSD NetBSD Solaris OpenIndiana Darwin HP-UX Minix’

$ யூனிச்களில் யூனிக்ஸ்

செய்

எதிரொலி $ யூனிக்ஸ்

முடிந்தது

Ctrl + O ஐப் பயன்படுத்தி கோப்பை மீண்டும் சேமிக்கவும், பின்னர் நானோவில் Ctrl + X முறையையும் அல்லது Esc ஐயும் பயன்படுத்தி: கட்டளையை வழங்குவதற்கு முன் vi இல் wq முறை chmod + x forLoop அதை இயக்கக்கூடியதாக மாற்ற. கிடைத்ததும், தட்டச்சு செய்து இயக்கவும் ./forLoop வரியில். ஃபார் லூப் எதிரொலி கட்டளையை யூனிஸ் மாறியில் உள்ள ஒவ்வொரு உருப்படிகளிலும் வேலை செய்ய கட்டாயப்படுத்துகிறது. நீங்கள் மீண்டும், அந்த பட்டியலை எந்தவொரு வாதத்துடனும் மாற்றலாம் மற்றும் நீண்ட செயல்முறைகளை தானியக்கமாக்குவதற்கு எந்த கட்டளையையும் எதிரொலிக்கலாம்.

முறை 3: அதே நேரத்தில் சுழற்சி

நானோ, vi அல்லது நீங்கள் பயன்படுத்த விரும்பும் பிற எடிட்டர்களைப் பயன்படுத்தி லூப் எனப்படும் மூன்றாவது கோப்பைத் திருத்தத் தொடங்குங்கள். நீங்கள் ஒரு வரைகலை உரை திருத்தியைப் பயன்படுத்த விரும்பினால், கட்டளை வரியில் உள்ளே இருந்து நீங்கள் பணிபுரியும் அதே கோப்பகத்தில் கோப்பை வைப்பதை உறுதிசெய்யும் வரை, இந்த திட்டங்களில் ஏதேனும் ஒன்றை நீங்கள் உண்மையில் செய்யலாம். .

இந்த கோப்பின் உள்ளே, நீங்கள் வரிகளைச் சேர்க்க விரும்புவீர்கள்:

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

n = 0

[$ n -le 20]

செய்

எதிரொலி $ n

((n ++))

முடிந்தது

நீங்கள் மற்றவர்களைச் சேமித்ததைப் போலவே கோப்பைச் சேமிக்கவும், பின்னர் உங்கள் உரை திருத்தியிலிருந்து வெளியேறவும். நீங்கள் வெளியேறியதும், கட்டளையை வழங்கவும் chmod + x whileLoop அதை இயக்க மற்றும் பின்னர் இயக்க உங்களை அனுமதிக்க ./இப்போது அதை இயக்க. முதல் முறையிலிருந்து லூப் ஸ்கிரிப்டிலிருந்து வெளிவந்த அதே வெளியீட்டை 0 முதல் 20 வரை கணக்கிடும்போது, ​​பிளவுபட்ட விநாடிக்கு அதிகமாக இருப்பதைக் காண்பீர்கள்.

இந்த பாணியில் நீங்கள் சுழல்களுடன் பணிபுரியும் போதெல்லாம் ஒன்றுக்கு மேற்பட்ட வழிகளைச் செய்ய முடியும் என்பதற்கு இது ஒரு சிறந்த நிரூபணம். தொழில்நுட்ப ரீதியாக அவ்வாறு செய்ய தவறான வழி எதுவுமில்லை என்றாலும், உங்கள் ஸ்கிரிப்டை சி நிரலாக்க மொழி விஷயங்களைச் செய்யும் விதத்திற்கு நெருக்கமாக எழுத வேண்டும் அல்லது மாற்றாக எழுத வேண்டும் என்று கூறும் ஸ்கிரிப்ட் ஆசிரியர்களை நீங்கள் காணலாம், மற்றவர்கள் இதை நீங்கள் செய்யக்கூடாது என்று பரிந்துரைக்கலாம். நேர்மையாக, ஒரு சிக்கலைத் தீர்க்க பல சரியான வழிகள் இருக்கலாம்.

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

3 நிமிடங்கள் படித்தேன்