अधिकांश उपयोगकर्ताओं की तरह, मेरे पास अक्सर उपयोग किए जाने वाले कार्यक्रमों के लिए फ़्लैग का डिफ़ॉल्ट सेट देने के लिए एलियाज़ का एक समूह होता है। उदाहरण के लिए,
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
समस्या यह है कि मैं उपयोग करना चाहते हैं whichदेखने के लिए जहां मेरी vim/ grep/ ls/ आदि से, उर्फ रास्ते में हो जाता है आ रहा है:
$ which vim
vim: aliased to vim -X
यह उपयोगी आउटपुट है, लेकिन इस मामले में मैं जो नहीं देख रहा हूं; मुझे पता vimहै कि वह उर्फ है, vim -Xलेकिन मैं जानना चाहता हूं कि vim वह कहां से आ रहा है।
अल्पकालिक रूप से उर्फ को परिभाषित करने के लिए छोटा है, इसलिए मैं इस whichपर उपयोग कर सकता हूं , क्या whichउर्फ को 'अनफ्रैप' करने और उस पर खुद को चलाने का एक आसान तरीका है?
संपादित करें: ऐसा लगता है कि whichएक शेल-बिलिन है जिसमें विभिन्न शेल के विभिन्न व्यवहार हैं। बैश में, सीजएक्सएक्स --skip-aliasध्वज के सुझाव पर काम करता है; हालाँकि, मैं Zsh पर हूँ। क्या वहां भी कुछ ऐसा ही है?
vimयह कहां से आ रहा है , तो आप उपयोग करेंगेwhere vim