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

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

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

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

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

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

टर्मिनल
~$function check_status { echo 'Status OK'; } check_status

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

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

टर्मिनल
~$function backup_files { mkdir -p backups cp *.log backups/ 2>/dev/null echo 'Files backed up' } backup_files

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

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

टर्मिनल
~$function check_server { echo "Checking server: $1" } check_server prod

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

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

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

ज्ञान जांच

1 / 2

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

संदर्भ

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

अगला

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

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