क्या कोई यह समझा सकता है कि exitयूनिक्स टर्मिनल में कमांड कैसे काम करता है?
की एक खोज man exit और which exitसहायक नहीं था और मैं निम्नलिखित समस्या का सामना करते है।
अपने नए Red Hat सिस्टम पर एनाकोंडा और PyCharm के लिए पैकेज जोड़ने के बाद मैंने देखा कि जब भी मुझे exitटर्मिनल सत्र से बाहर निकलने के लिए बुलाया जाता है तो मुझे त्रुटियों की एक श्रृंखला मिल जाती है, और फिर टर्मिनल अपेक्षा के अनुरूप हो जाता है। त्रुटियों से लगता है कि मेरी कॉल कॉल को exitट्रिगर कर रही है rm ~/anaconda3/.../और rm ~/PyCharm/...., त्रुटि का कारण बन रही है। सभी निर्देशिकाएं उन पैकेजों के स्थान भी प्रतीत होती हैं जिन्हें मैंने इन कार्यक्रमों (यानी सुन्न) के लिए डाउनलोड किया था, नीचे देखें।
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
हल
मेरी ~/.bash_logoutफाइल में, एक लाइन थी
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
इस लाइन को टिप्पणी करने से त्रुटि संदेश बंद हो गए। यह सभी अस्थायी फ़ाइलों को खोजने और हटाने के लिए प्रकट होता है। लेकिन यह उन में "कोर" शब्द के साथ निर्देशिकाओं को खोजने का भी प्रयास करता है, और उन लोगों को भी हटा देता है। यह प्रणाली में एक पूर्व निर्धारित था।
exitक्या एक उपनाम है?
coreफ़ाइलों को हटाने की कोशिश करने का कारण यह है क्योंकि वे आमतौर पर क्रैशडम्प फाइलें ( कोर डंप ) होती हैं जो जगह लेती हैं लेकिन शायद ही कभी उपयोगी होती हैं जब तक कि आप दुर्घटनाग्रस्त सॉफ़्टवेयर को विकसित नहीं कर रहे हैं। इस मामले में यह नाम की निर्देशिका को हटाने का प्रयास कर रहा है core, जो विफल रहता है (और अच्छी बात यह विफल हो जाती है - numpy.coreन्यूमपी के लिए आवश्यक है)।
ulimit -c 0) कोर डंप लिखने के लिए कॉन्फ़िगर नहीं किए जाते हैं । यह find -exec rmकमांड कुछ भी नहीं है जो मैं वैसे भी चाहता हूं, लेकिन आप -type fइसे जोड़ सकते हैं । आप -exec rm {} +इसके बजाय का उपयोग करके कई फ़ाइलों को हटाने के लिए इसे और अधिक कुशल बना सकते हैं ... \;, इसलिए यह एक rmकमांड लाइन (जैसे xargs) पर कई आर्ग्स बैच करता है
exitसे बाहर निकलने के लिए त्रुटियों की एक श्रृंखला मिलती है - या जो आपके द्वारा उपयोग किए जाने के बाद हर बार होता है?exit