शेल फ़ंक्शन की वर्तमान परिभाषा देखें


11

इसलिए मैं लगातार bashrc का संपादन कर रहा हूं, और मेरे पास एक टर्मिनल है जो एक कार्यशील परिभाषा के साथ खुला है, हालांकि bashrc को गलत तरीके से परिभाषा के साथ अपडेट किया गया है। (क्योंकि अद्यतन बशर्ते के स्रोत तक परिभाषा नहीं बदलती है) मैं इस मामले में काम करने की परिभाषा कैसे देख सकता हूं? उदाहरण के लिए, यदि मैं टाइप करता हूं:

alias function_name

मैं देख सकता हूं कि उस उपनाम के लिए क्या परिभाषा है। क्या फ़ंक्शन के लिए एक कमांड समान है? यदि नहीं, तो क्या वर्तमान टर्मिनल का उपयोग करने वाले पूरे bashrc को आउटपुट करने की आज्ञा है?

जवाबों:


18
typeset -f function

संकेतित फ़ंक्शन की वर्तमान परिभाषा प्रदर्शित करता है। यह ksh (जहाँ इसकी उत्पत्ति हुई), bash और zsh में काम करता है। (nb zsh में, type -f, which, functionsऔर whence -fभी समारोह परिभाषा दिखाते हैं।)


आप whence -cvzsh में भी उपयोग कर सकते हैं । -vविकल्प, आपको बताने के लिए अगर कोई इस तरह के उपनाम या समारोह (या अन्यथा आप में निष्पादन योग्य है PATHसब पर)। यदि आप इसे (मैं के रूप में) बहुत उपयोग करते हैं, तो आप इसे एक-शब्द कमांड में बदल सकते हैं।
इमानुएल बर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.