क्या कोई यह समझा सकता है कि 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