मैं 'स्पष्ट' होने पर हर बार कैसे bashrc फ़ाइल को स्रोत कर सकता हूँ


13

यह एक बुरा विचार हो सकता है। जितना अधिक मैं इसके बारे में सोचता हूं उतना अधिक मुझे इस बात का अहसास होता है कि शायद मुझे ऐसा नहीं करना चाहिए ... लेकिन मैं कोशिश कर रहा हूं और असफल हो रहा हूं इसलिए मैं वास्तव में यह जानना चाहता हूं कि यह कैसे करना है, भले ही यह एक बुरा विचार हो।

मैं चाहता हूं कि हर बार जब मैं clearकमांड चलाता हूं, तो bashrc फ़ाइल के लिए इसे सॉर्ट किया जाए । इसका कारण पूरी तरह से भौतिकवादी है। जब मेरे पास bashrc स्रोत होता है, तो मुझे सिस्टम की जानकारी गूँजती है और यह मेरे लिए अच्छा है और मैं चाहूंगा कि मैं हर बार शीर्ष पर रहूं।
मैंने कुछ उपनाम सेट करने की कोशिश की है, clearलेकिन मैं अनंत छोरों में भागता रहता हूं। स्पष्ट रूप से उपनाम को स्पष्ट के अलावा कुछ और में बदलना है ताकि मैं हस्तक्षेप के बिना उर्फ ​​में स्पष्ट आदेश चला सकूं, लेकिन मैं स्पष्ट रूप से टाइप करता हूं कि यह इस समय मेरे मस्तिष्क में अंतर्ग्रथित है। मैं स्पष्ट टाइप करने और इसे स्पष्ट करने और bashrc फ़ाइल को स्रोत बनाने में सक्षम होना चाहूंगा।


2
सुनिश्चित करें कि आपकी .bashrc स्क्रिप्ट का कोई संचयी प्रभाव नहीं है। यदि यह आपके रास्तों में चीजों को अपीयर करने जैसा कुछ करता है, तो यह गड़बड़ हो सकता है। सामान्य तौर पर, .bashrc आपके शेल वातावरण को शुरू करने के लिए है। यदि यह अन्य चीजें करता है, तो बेहतर होगा कि उन्हें एक नई स्क्रिप्ट में विभाजित करें और स्पष्ट के साथ-साथ कॉल करें। इसके अलावा, यदि कोई अन्य आपके सिस्टम का उपयोग करता है या आपको सहायता करता है, तो वे अप्रत्याशित व्यवहार का सामना कर सकते हैं क्योंकि आपने एक सामान्य आदेश को वापस कर दिया है।
जो

@ जो मेरे सिस्टम का उपयोग करने वाले अन्य लोगों के बारे में एक अच्छा बिंदु है। आप लोग उन चीजों को लेकर आए हैं जिनके बारे में मैंने सोचा नहीं था।
CaldwellYSR

जवाबों:


27

alias clear='source ~/.bashrc; \clear'

\बैश कि आप बाहरी आदेश, नहीं उर्फ आह्वान करने के लिए चाहते हैं बताता है।


आह महान, मुझे पता था कि यह कुछ सरल होगा!
CaldwellYSR

13
आप शायद इसे दूसरे क्रम में करना चाहते हैं, या स्पष्ट किसी भी आउटपुट को मिटा देगा .bashrc। लेकिन यह भी एक बुरा विचार है कि.bashrc सभी में उत्पादन उत्पन्न होता है
cjm

@cjm हाँ, मुझे एहसास हुआ कि आज सुबह आदेश के बारे में। मेरे पास पहले से ही यह सही क्रम में था, मेरे पास अभी ` in front of स्पष्ट नहीं था `मैं bashrc और आउटपुट के बारे में उस जानकारी को देखूंगा। लिंक के लिए धन्यवाद।
CaldwellYSR

का एक विकल्प \clearहैcommand clear
ग्लेन जैकमैन 14

@CaldwellYSR, लघु संस्करण वह ssh host commandस्रोत है .bashrc। यदि यह आउटपुट उत्पन्न करता है, तो यह आपके होस्ट और खाते पर दूरस्थ कमांड चलाने की कोशिश करने वाली किसी भी स्क्रिप्ट को भ्रमित करेगा। अब आप ऐसा नहीं कर सकते हैं, लेकिन किसी दिन आप कर सकते हैं, और फिर आप भ्रमित होंगे कि यह काम क्यों नहीं करता है।
cjm

2

एक स्क्रिप्ट लिखें जो आपके इच्छित सिस्टम जानकारी को प्रिंट करता है। इसे .bashrcअपने और clearअन्य लोगों से आमंत्रित करें।


1

बाद में उस स्रोत के .bashrcलिए एक उपनाम सेट करें :clear.bashrc

alias clear='clear && . ~/.bashrc'

1

जो की टिप्पणी के अनुसार ... यदि आपके पास "संचयी प्रभाव" है (आपकी प्रोफ़ाइल कई बार पुन: सुरक्षित करने के लिए सुरक्षित नहीं है), तो उस के आसपास पाने के लिए एक हैक है!

alias clear='\clear; exec bash -l'

यह वास्तव में हर बार जब आप एक नया दुभाषिया शुरू करते हैं, तो यह गारंटी देता है कि यह वास्तव में हर तरह से एक नई शुरुआत है। हालांकि निष्पादन, का मतलब है कि आप बाद में आसपास पड़े प्रक्रियाओं के टन के साथ नहीं हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.