मैं अपने .bash_profile को कैसे पुनर्स्थापित करूं?


11

मैंने गलती से अपनी ~/.bash_profileफ़ाइल ओवरराइट कर दी है।

क्या किसी के पास "नमूना" है जिसे मैं कॉपी कर सकता हूं, या यह जान सकता हूं कि मैं कहां मिल सकता हूं?


1
यह बताने के लिए एक अच्छा समय है कि GitHub आपके dotfile अनुकूलन को संग्रहीत करने के लिए एक उत्कृष्ट स्थान है। : यह कैसे देख पा रहे हैं करने के लिए एक उदाहरण के लिए sursolid.com/managing-home-dotfiles-with-git-and-github
इयान सी

2
युक्ति: अपनी फ़ाइलों का नियमित बैकअप बनाने के लिए टाइम मशीन का उपयोग करें ताकि आप गलती से हटाए जाने या संपादित किए जाने पर उन्हें पुनर्प्राप्त कर सकें। आपके कंप्यूटर में आपके द्वारा किया जाने वाला सबसे अच्छा निवेश एक बैकअप योजना है।
क्रिस पेज

सिर्फ FYI करें, मुझे नहीं लगता कि os x में "डिफ़ॉल्ट" .bash_profile है।
रॉबर्ट एस सियासीओ

3
यह वास्तव में Google ("नमूना bash_profile") द्वारा उत्तर दिया जा सकता था। 3 हिट हिट एक व्यापक रूप से पूर्ण नमूना प्रदान करता है: tldp.org/LDP/abs/html/sample-bashrc.html

जवाबों:


7

यदि आपकी टर्मिनल विंडो अभी भी खुली है, तो आप वर्तमान पर्यावरण सेटिंग्स को फिर से बनाने के लिए सहेज सकते हैं। बरामद फ़ाइल में आपके द्वारा परिभाषित की गई जानकारी से अधिक जानकारी होगी, इसलिए उन हिस्सों को हटा दें जिनकी आपको आवश्यकता नहीं है:

परिभाषित संस्करण और कार्य:

$ declare > .bash_profile.recovered

उपनाम:

$ alias >> .bash_profile.recovered

3

Google या Github में dot_files के लिए खोजें यदि आपको एक नमूना पसंद है।

यदि आप इसे पुनर्स्थापित करना चाहते हैं, तो आप इसे अपने TimeMachine बैकअप से प्राप्त करने का प्रयास कर सकते हैं (यदि मौजूद हो)


2
या कोई अन्य बैकअप - यदि कोई बैकअप कुछ भी करने से पहले अब एक उत्पादन शुरू नहीं करता है
user151019

2

वहाँ एक बैकअप स्थित है:

/etc/skel/.bash_profile

बस इसे अपनी वर्तमान फ़ाइल पर कॉपी करें।


यह जोड़ने के लायक हो सकता है कि यह मानक टेम्पलेट है, इसलिए उपयोगकर्ता द्वारा अपने स्थानीय में किए गए किसी भी परिवर्तन को .bash_profileइसमें प्रतिबिंबित नहीं किया जाएगा।
nohillside

4
MacOS Yosemite (10.10) के रूप में यह अब सच नहीं प्रतीत होता है। यह अन्य यूनियनों पर मानक व्यवस्था है, लेकिन मैं अब फ़ाइल सिस्टम में नए उपयोगकर्ताओं के लिए कंकाल फ़ाइल नहीं ढूंढ सकता।
त्रिकाल

2

आप TestDisk का उपयोग करके इसे पुनर्प्राप्त करने का प्रयास कर सकते हैं ।

यदि वह काम नहीं करता है, तो टाइप करें:

x56~:$ alias >> ~/.bash_profile

तथा

x56:~$ echo "PATH=$PATH" >> ~/.bash_profile

कम से कम अपने PATH और उपनामों को पुनर्प्राप्त करने के लिए, जिन्हें आप अपनी नई प्रोफ़ाइल फ़ाइल में पेस्ट कर सकते हैं।


1

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

भविष्य में TimeMachine का उपयोग करें। इसके अलावा, यह आपके दिमाग का टुकड़ा भी देगा जब आपकी वर्तमान हार्ड ड्राइव मर जाती है। मुझे पता है कि लोग अब इस समस्या का सामना कर रहे हैं और अगर उन्होंने केवल 30- $ 50 का बैकअप HDD में निवेश किया, तो समस्याएँ नहीं होंगी। मैं आपको सलाह देता हूं कि आप बस इससे सीखें और समय-समय पर टाइममाईन का उपयोग करके बैकअप लें।

Github के रूप में उल्लेख इयान सी अपने dotfiles वापस करने के लिए एक महान जगह है, यह भी आप पा सकते हैं है dotfiles दूसरों से '। यहां बचाव के लिए संस्करण नियंत्रण, न जाने कितनी बार मुझे बचाया, लेकिन निश्चित रूप से अधिक से अधिक मैं याद कर सकता हूं। TimeMachine का लाभ यह है कि यह संस्करण नियंत्रण भी करता है, समस्या यह है कि इसका स्नैपशॉट समय द्वारा संग्रहीत किया गया है, न कि तार्किक संस्करण।

सौभाग्य।


टाइम मशीन ने सिर्फ मेरा दिन बचाया। मैं इस रणनीति को दूसरा मानता हूं, क्योंकि कोई व्यक्ति जो कमांड-लाइन उपनामों को पसंद करता है, कभी-कभी एक बैकस्लैश को याद कर रहा है और सब कुछ बर्बाद कर देता है।
एलियन लाइफ फॉर्म

0

यदि आप अपनी पहुंच के लिए टर्मिनल का उपयोग नहीं कर सकते हैं ~/.bash_profile(जैसे कि यह दूषित है) तो आप BBEdit या किसी अन्य GUI संपादक का उपयोग कर सकते हैं जो किसी स्थान से फ़ाइलें खोल सकता है और इसे ठीक करने के लिए आपकी दूषित फ़ाइल खोल सकता है।

Btw। यदि आप किसी छिपी हुई फ़ाइल का स्थान और नाम जानते हैं, तो इस विधि का उपयोग इसे खोलने के लिए किया जा सकता है (यह एक पाठ आधारित फ़ाइल है)।


0

यह विधि केवल तभी काम करती है जब आपने bash_profileफ़ाइल को उस बिंदु पर सहेजा है जहाँ आप TextEdit में वापस जाना चाहते हैं, यदि vi या नैनो ( इसे इंगित करने के लिए @nohillside के लिए धन्यवाद ) का उपयोग करके संपादित नहीं किया जाता है। आप TextEdit (उदाहरण के लिए open ~/.bash_profile) का उपयोग करके फ़ाइल को खोल सकते हैं और उस पर क्लिक करें File -> Revert To -> Browse All Versions...और फिर उस संस्करण का चयन करें जिसे आप वापस करना चाहते हैं।

उपरोक्त प्रक्रिया प्रदर्शित करने वाली छवि


2
यह उल्लेख करते हुए काम हो सकता है कि यह केवल TextEdit के साथ लागू किए गए परिवर्तनों के लिए काम करता है (परिवर्तनों के साथ लागू किया जाएगा viया nanoसंस्करण नहीं किया जाएगा)।
nohillside
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.