अधिकांश उपयोगकर्ताओं की तरह, मेरे पास अक्सर उपयोग किए जाने वाले कार्यक्रमों के लिए फ़्लैग का डिफ़ॉल्ट सेट देने के लिए एलियाज़ का एक समूह होता है। उदाहरण के लिए,
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