मैं टर्मिनल में सभी परिभाषित उपनामों को कैसे सूचीबद्ध और संपादित कर सकता हूं?


93

एक मित्र जो मेरे वर्तमान मैक का मालिक था, उसने बहुत से अन्य उपनाम बनाए। क्या सभी परिभाषित उपनामों और उनसे जुड़ी कमांड को सूचीबद्ध करने का कोई तरीका है?

और अगर ऐसा है, तो क्या मैं उन्हें संपादित करने में सक्षम हूं या क्या मुझे सिर्फ उनियाल का उपयोग करके उन्हें फिर से निकालना चाहिए?

जवाबों:


105

आपको बस aliasप्रॉम्प्ट पर टाइप करना है और किसी भी सक्रिय उपनाम को सूचीबद्ध करना होगा।

उपनाम आमतौर पर अपने खोल के प्रारंभ में लोड कर रहे हैं ताकि में देखने के लिए .bash_profileया .bashrcअपने घर निर्देशिका में।

unaliasकेवल आपके वर्तमान सत्र के लिए काम करेगा। जब तक आप यह नहीं पाते हैं कि यह कहाँ परिभाषित है और लोड किया गया है, जब आप एक नया टर्मिनल सत्र शुरू करते हैं तो इसे फिर से लोड किया जाएगा।

~/.bashrcदोनों लॉगिन और गैर-लॉगिन गोले के ~/.bash_profileलिए चला जाता है , केवल लॉगिन गोले के लिए चला जाता है।

देखें लॉगिन खोल बनाम गैर-लॉगिन खोल

क्रिस पेज से टिप्पणी के अनुसार:

आपको अपने अधिकांश अनुकूलन (उपनाम सहित) चलाने ~/.bashrcचाहिए और ~/.bash_profileचलाने चाहिए ~/.bashrc, इसलिए वे लॉगिन (~/.bash_profile)और गैर-लॉगिन (~/.bashrc)गोले दोनों पर लागू होते हैं। इसके अलावा, तय करें कि इनमें से कौन सा "प्राथमिक" होना चाहिए और यदि प्रोफ़ाइल आपकी पसंद है, तो अंत में आरसी फ़ाइल से निपटें । यदि आरसी फ़ाइल प्राथमिक है, तो वह स्रोत जो आपकी प्रोफ़ाइल की शुरुआत में है

ये लाइनें फ़ाइल में होना चाहिए ~/.bash_profile:

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

इसमें ~/.bashrcलॉगिन गोले शामिल होंगे और यदि आप चाहें तो एक फाइल दूसरे पर निर्भर करता है कि आप क्या सेटिंग कर रहे हैं।


1
मेरा सुझाव है कि आप अपने अधिकांश अनुकूलन ~ / .bashrc में रखें और ~ / .bash_profile रन ~ / .bashrc करें, इसलिए वे दोनों लॉगिन (~ / .bash_profile) और गैर-लॉगिन (~ / .bashrc) गोले पर लागू होते हैं। उदाहरण के लिए, इसे ~ / .bash_profile में डालें:if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi
क्रिस पेज

9

आपको इन फ़ाइलों पर एक नज़र रखना चाहिए:

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

वे आपके शेल के लिए प्रशंसनीय स्टार्टअप फाइलें हैं (जो मैंने माना है कि बैश है)।


".bashrc" फ़ाइल का सही नाम है।
क्रिस पेज

आप सही हैं, मुझे नहीं लगता कि मैंने ऐसा क्यों लिखा।
सेड्रिक एच।

मैंने इसे बिना किसी टिप्पणी के संपादित किया होगा, लेकिन StackExchange मुझे एक-चरित्र संपादित करने नहीं देगा।
क्रिस पेज

सिस्टम-वाइड / etc / bashrc में भी जांच करें
EmmEff

स्रोत का उपयोग करके सॉर्ट की गई सभी फ़ाइलों को न भूलें। (डॉट) इन फाइलों में।
मैनुएल श्नाइड 3r
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.