आमतौर पर जब मुझे कोई आदेश मिलता है जिसे मैं उपनाम देना चाहता हूं, तो मैं इसे अपने .bashrc की तरह प्रतिध्वनित करता हूं:
[up button pressed to last command, then line edited so that it reads]
$echo "command-i-just-did" >> ~/.bashrc
ऐसा करने का एक बेहतर तरीका हो सकता है। लेकिन फिर भी, अभी-अभी मैंने एक एकल शेवरॉन का उपयोग करके संपूर्ण .rc फ़ाइल को ओवरवोट किया है। हालाँकि, चूंकि .bashrc अभी भी चालू है, यह अभी भी मेरे पुराने उपनामों को स्वीकार कर रहा है (अब के लिए)। तो क्या इसे ठीक करने का कोई तरीका है?
भविष्य के लिए: अपनी फ़ाइलों का बैकअप लें ताकि यह कोई समस्या न हो। आप इन त्वरित ऐड-ऑन के लिए एक अलग फ़ाइल बनाने पर विचार कर सकते हैं और इसे जैसे .bashrc में कहीं और सोर्स कर सकते हैं। एक बुनियादी सुरक्षा जाल प्रदान करता है और आप इसे आसानी से आवश्यकतानुसार चालू और बंद कर सकते हैं।
—
जो
आप अपनी वर्तमान सेटिंग्स को सहेज सकते हैं लेकिन यदि आपकी
—
jw013
.bashrc
पास इसमें कोई तर्क है जो स्थानीय चर जैसे कि मेजबान, उपयोगकर्ता, आदि पर निर्भर है, जो संभवतः अप्राप्य है। असली उत्तर आपके सबसे हाल के बैकअप से पुनर्स्थापित करना है। आपके पास हाल ही में बैकअप सही है?
echo "set -o noclobber" > ~/.bashrc
(एक दूसरे कोण कोष्ठक जोड़ना याद रखें)