हमारे ksh पर्यावरण कई कार्यों को परिभाषित करता है। इन कार्यों के नामों को तब typeset -f
ksh कमांड (या functions
उपनाम) का उपयोग करके सूचीबद्ध किया जा सकता है। क्या इन कार्यों के लिए परिभाषा (यानी स्रोत कोड) देखना संभव है?क्या ksh फ़ंक्शन के लिए "स्रोत" देखना संभव है?
यह एक स्पष्ट प्रश्न की तरह लगता है, लेकिन मैंने typeset -f
पर किसी भी भाग्य के साथ सभी प्रकार के पैरामीटरों का प्रयास नहीं किया है।
(लिनक्स पर) एक उदाहरण के रूप:
$ foo()
> {
> echo foo
> }
$ foo
foo
$ typeset -f foo
foo
$
कुछ के लिए (लेकिन सभी नहीं) अन्य कार्यों के माहौल में डिफ़ॉल्ट रूप से परिभाषित किया गया, typeset -f
करता स्रोत दिखाते हैं।
अद्यतन 1: यह लिनक्स कर्नेल के साथ हो रहा है 2.4.21-32
अद्यतन 2: अद्यतन 2: Ctrl-V देता है "संस्करण एम 1993/12/28 n +" - इस तरह लगता है काफी एक पुराने है संस्करण इतना नीचे
धन्यवाद फिक्स गाइल्स द्वारा mentionned नहीं हो सकता, स्टीव
'फ़ंक्शंस 'स्रोत सूचीबद्ध करेगा, कम से कम मैंने ksh – ghostdog74
के अपने संस्करण पर कोशिश की है ऐसा लगता है कि लिनक्स पर," फ़ंक्शंस "कमांड कुछ कार्यों के लिए स्रोत दिखाता है लेकिन सभी नहीं। सोलारिस पर यह केवल फ़ंक्शन नामों की एक सूची दिखाता है। – stevec
और ksh का संस्करण? वितरण और इसके संस्करण को भी शामिल कर सकते हैं। –