मैं शेल फ़ंक्शन को कैसे हटा / हटा सकता हूं?


जवाबों:


271
unset -f z

Z नाम के फंक्शन को अनसेट करेगा। कुछ लोगों ने जवाब दिया:

unset z

लेकिन अगर आपके पास एक फ़ंक्शन है और z नाम का एक वैरिएबल केवल वेरिएबल है, तो फ़ंक्शन नहीं होगा।


ध्यान दें कि यह बस बैश ही नहीं, पॉसिक्स कंप्लीट शेल पर लागू होता है ।
फ्रैंकलिन यू

2

ज़श में:

unfunction z

यही कारण है कि के लिए एक और (यकीनन बेहतर) नाम है unhash -f zया unset -f zऔर के परिवार के बाकी के साथ संगत है:

  • unset
  • unhash
  • unalias
  • unlimit
  • unsetopt

जब ऐसी चीजों के साथ संदेह हो, un<tab>तो पूरी सूची देखने के लिए टाइप करें।

(थोड़ा संबंधित: यह भी कार्य / उपनाम होना अच्छा रहेगा जो की तरह realiases, refunctions, resetopts, reenv, आदि "फिर से sourceसंबंधित फाइलों", अगर आप / अलग कर लिया है उन्हें इस तरह के रूप में वर्गीकृत किया।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.