मैं zsh
उस फ़ंक्शन को कैसे लिख सकता हूं जो मौजूदा कमांड को उसी नाम के साथ फ़ंक्शन के रूप में आमंत्रित करता है? उदाहरण के लिए, मैंने अपने प्रश्न का वर्णन करने के लिए यह कोशिश की है:
function ls
{
ls -l $1 $2 $3
}
जब मैं इसे निष्पादित करता हूं तो मुझे ls *
निम्नलिखित मिलते हैं:
ls:1: maximum nested function level reached
मैं यह मानता हूं क्योंकि फ़ंक्शन को पुनरावर्ती कहा जा रहा है। मैं उससे कैसे बच सकता हूं?
यह एक क्रूड उदाहरण है, और इस मामले में एक अन्य व्यक्ति काम करेगा, लेकिन मेरे पास एक अधिक जटिल उदाहरण है जहां एक उपनाम उपयुक्त नहीं है और इसलिए मुझे एक फ़ंक्शन लिखने की आवश्यकता होगी।