मैं अक्सर बहुत सारे कार्य करता है और इसे पंजीकृत करता हूं, जो आमतौर पर मेरे विकास परियोजनाओं में किए जाने वाले कई कार्यों को स्वचालित करता है। वह पीढ़ी उस परियोजना के मेटा-डेटा पर निर्भर करती है जिस पर मैं काम कर रहा हूं।
मैं इस परियोजना की जानकारी के साथ कार्यों को एनोटेट करना चाहता हूं जो वे उत्पन्न हुए थे, इस तरह से:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
आदर्श रूप से, जब मैं परिभाषा का निरीक्षण करूंगा, तो मैं टिप्पणी देख पाऊंगा:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
लेकिन किसी भी तरह बैश समारोह लोड हो रहा है, नहीं है जब यह क्रियान्वित करने के क्षण में टिप्पणी की अनदेखी करने लगती है। तो टिप्पणियाँ खो जाती हैं और मुझे यह परिणाम मिलता है:
func1 is a function
func1 ()
{
echo "do my automation"
}
क्या मेटाडेटा को फ़ंक्शंस में असाइन करने और बाद में जाँचने का कोई तरीका है? प्रकार के साथ परिभाषा का निरीक्षण करते समय इसे पुनर्प्राप्त करना संभव है?
$1
है-h
, और फिरprintf
/echo
एक-लाइन मदद / उपयोग / जो भी हो।