ब्लॉग पर वापस जाएं
Arnošt Havelka

प्रीमियम: बैश स्क्रिप्ट फंक्शन्स

कोड डुप्लिकेशन को खत्म करने और रखरखाव योग्य ऑटोमेशन स्क्रिप्ट बनाने के लिए पुन: प्रयोज्य फंक्शन्स लिखें।

इंटरएक्टिव पाठ शुरू करें
प्रीमियम: बैश स्क्रिप्ट फंक्शन्स

फंक्शन्स आपको एक कमांड एक बार लिखने और उसे कई बार कॉल करने की सुविधा देते हैं। इस पैटर्न में महारत हासिल करें और आपकी स्क्रिप्ट वास्तव में शक्तिशाली बन जाती हैं।

चरण 1: एक सरल फंक्शन परिभाषित करें

Command Prompt
Status OK
C:\Users\User>echo 'Status OK'

एक फंक्शन केवल एक नामित ब्लॉक है। कोड को फिर से लिखे बिना इसे कभी भी कॉल करें।

चरण 2: मल्टी-लाइन फंक्शन्स लिखें

Command Prompt
Files backed up
C:\Users\User>echo 'Files backed up'

एक फंक्शन में प्रत्येक लाइन अनुक्रम में चलती है। जटिल कार्यों को एक पुन: प्रयोज्य ब्लॉक में व्यवस्थित करें।

चरण 3: वेरिएबल्स के साथ फंक्शन्स का उपयोग करें

Command Prompt
Checking server: prod
C:\Users\User>echo 'Checking server: prod'

$1, $2, आदि फंक्शन आर्ग्युमेंट्स हैं। आपका फंक्शन अब विभिन्न इनपुट्स के साथ वास्तव में पुन: प्रयोज्य है।

चेकलिस्ट जिसे आप पुन: उपयोग कर सकते हैं

  1. function name { commands; } के साथ परिभाषित करें।
  2. name arg1 arg2 के साथ कॉल करें।
  3. आर्ग्युमेंट्स को $1, $2, $@ (सभी आर्ग्युमेंट्स) के रूप में संदर्भित करें।
  4. return 0 या return 1 के साथ निकास कोड लौटाएं।

ज्ञान जांच

1 / 2

आप बैश फंक्शन को आर्ग्युमेंट्स कैसे पास करते हैं?

संदर्भ

ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।

अगला

प्रीमियम: बैश स्क्रिप्ट ऑटोमेशन

लूप्स और कंडीशनल्स को मिलाकर स्क्रिप्ट बनाएं जो कार्यों को स्वचालित रूप से चलाती हैं और सिस्टम की स्थिति पर प्रतिक्रिया करती हैं।