Fish Shell:
कोड को फ़ंक्शन्स में व्यवस्थित करना
कैसे करें:
फिश में, आप function
कीवर्ड के साथ एक फंक्शन लिखते हैं, उसे एक नाम देते हैं, और end
के साथ समाप्त करते हैं। यहाँ एक सरल वाला है:
function hello
echo "Hello, World!"
end
hello
आउटपुट:
Hello, World!
अब, चलिए इसे उपयोगकर्ता को अभिवादन करने दें:
function greet
set user (whoami)
echo "Hey there, $user!"
end
greet
आउटपुट:
Hey there, आपका_उपयोगकर्ता_नाम!
इसे सत्रों के बीच सहेजने के लिए, funcsave greet
का उपयोग करें।
गहराई में जानकारी
फिश शेल फंक्शन्स मिनी-स्क्रिप्ट्स की तरह होते हैं — आप वहाँ लगभग कुछ भी डाल सकते हैं। ऐतिहासिक रूप से, शेल स्क्रिप्टिंग में फंक्शन्स की अवधारणा ने दोहराव वाले टाइपिंग और डिबगिंग के अनगिनत घंटों को बचाया है। पाइथन जैसी प्रोग्रामिंग भाषाओं के विपरीत, शेल फंक्शन्स अधिक संरचना की तुलना में सुविधा के बारे में होते हैं।
कुछ शेल्स, जैसे कि बैश, function
या सीधे ब्रेसेस का उपयोग करते हैं। फिश function ... end
पर टिकी रहती है— स्पष्ट और पठनीय। फिश फंक्शन्स के अंदर, आपको सभी संकेत मिलते हैं: पैरामीटर, set -l
के साथ स्थानीय चर, और आप एक फंक्शन के अंदर एक और फंक्शन भी परिभाषित कर सकते हैं।
आपको return
मूल्य की आवश्यकता नहीं होगी क्योंकि फिश इस पर बड़ा नहीं है; आपके फंक्शन का आउटपुट ही इसका रिटर्न है। और यदि आप भविष्य के सत्रों में उपलब्ध स्थायी फंक्शन्स चाहते हैं, तो funcsave
को याद रखें।
देखें भी
- फंक्शन्स पर फिश ट्यूटोरियल: https://fishshell.com/docs/current/tutorial.html#tut_functions