कैसे एक उपनाम परिभाषित फ़ाइल को खोजने के लिए


22

मुझे समस्या हो रही है कि मुझे यकीन नहीं है कि मुझे कैसे मिलेगा।

कहीं मेरे सिस्टम पर, मैं एक उपनाम के रूप में परिभाषित किया गया है:

alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'

मुझे यकीन नहीं है कि यह किस फ़ाइल में है, और मैं इसे बदलना चाहता हूं (या वास्तव में इसे हटा देता हूं)।

मैं इसे सिर्फ अपने .zshrc में अनलैस कर सकता था, लेकिन यह उतना समाधान नहीं है।

जब मैं दौड़ता हूं तो alias | grep sublयह मुझे उर्फ ​​दिखाता है। वहाँ मेरे लिए एक रास्ता है कि यह भी उपनाम को परिभाषित करने के लिए फ़ाइल को रास्ता गूंज है?

धन्यवाद


1
मुझे लगता है कि अगर यहां कुछ अशुभ है तो संभवत: यह है कि आपके पास इतनी शेल कॉन्फ़िगरेशन फाइलें हैं कि आप नहीं जानते कि वे कहां हैं। कोई अपराध या कुछ भी नहीं, लेकिन .... हो सकता है कि उसके बिना ओश अपने zsh - कि 'एक बेहूदा आदमी।
mikeserv

1
वैसे भी, शायद कोशिशgrep -R 'alias subl...'
mikeserv

जवाबों:


27
zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace

-xविकल्प का कारण बनता है कि हर आदेश है कि यह stderr पर निष्पादित बाहर मुद्रित करने के लिए zsh। फ़ाइल को पढ़ने से निष्पादित की गई किसी भी कमांड में फ़ाइल नाम और लाइन के साथ एक उपसर्ग होता है। तो ट्रेस फ़ाइल में उपनाम की परिभाषा देखें और आपको पता चल जाएगा कि इसे कहां परिभाषित किया गया था।


चतुर। लेकिन यहां तक ​​कि अगर यह उसे यहाँ मदद करता है, तो शायद इस समस्या के स्रोत के लिए एक बड़ा पर्याप्त बैंडेड नहीं है। ' हालाँकि, ईमानदारी से, फ़ाइल के माध्यम से पढ़ने से कुछ हो सकता है कि वेकअप कॉल भी हो।
प्रातः
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.