मैंने यह कर दिया:
$ z() { echo 'hello world'; }
मुझे इससे छुटकारा कैसे मिलेगा?
मैंने यह कर दिया:
$ z() { echo 'hello world'; }
मुझे इससे छुटकारा कैसे मिलेगा?
जवाबों:
unset -f z
Z नाम के फंक्शन को अनसेट करेगा। कुछ लोगों ने जवाब दिया:
unset z
लेकिन अगर आपके पास एक फ़ंक्शन है और z नाम का एक वैरिएबल केवल वेरिएबल है, तो फ़ंक्शन नहीं होगा।
ज़श में:
unfunction z
यही कारण है कि के लिए एक और (यकीनन बेहतर) नाम है unhash -f z
या unset -f z
और के परिवार के बाकी के साथ संगत है:
unset
unhash
unalias
unlimit
unsetopt
जब ऐसी चीजों के साथ संदेह हो, un<tab>
तो पूरी सूची देखने के लिए टाइप करें।
(थोड़ा संबंधित: यह भी कार्य / उपनाम होना अच्छा रहेगा जो की तरह realiases
, refunctions
, resetopts
, reenv
, आदि "फिर से source
संबंधित फाइलों", अगर आप / अलग कर लिया है उन्हें इस तरह के रूप में वर्गीकृत किया।)