मुझे भयानक . के बारे में एक सूत्र मिला प्रोग्रामिंग गलतियाँ और यह पाया:
https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac
जिसमें लाइन है:
rm -rf /foo-bar-usr /lib/nvidia-current/xorg/xorg
ध्यान दें - मैंने foo-bar- . जोड़ा है स्ट्रिंग के लिए ताकि यदि आप इसे चलाने का प्रयास करते हैं, तो यह वह काम नहीं करेगा जिसके बारे में मैं चेतावनी दे रहा हूं –यहां तक कि मेरे क्लिपबोर्ड पर होने से भी मुझे घबराहट होती है! .
चलने पर क्या होता है? यह संपूर्ण /usr/ . को मिटा देता है निर्देशिका - अनिवार्य रूप से आपके कंप्यूटर को ब्रिक करना! सभी एक ही स्थान के कारण ।
/usr . के बाद खाली जगह के कारण , आरएम कमांड इसे हटाने के लिए दो अलग-अलग निर्देशिकाओं के रूप में व्याख्या करता है, न कि एक गलत टाइप किया गया पथ।
यदि उस पथ को उद्धरणों में लपेटा गया होता ताकि उसे एकल पैरामीटर के रूप में पारित किया जाता, तो ऐसा नहीं होता।
अधिकांश कमांड-लाइन उदाहरण ऐसा नहीं करेंगे क्योंकि यह किसी स्क्रिप्ट के अर्थ को अस्पष्ट कर सकता है या इसे पढ़ने में अधिक कठिन बना सकता है - लेकिन यदि आप सीधे कमांड लाइन पर कथन निष्पादित करने के बजाय स्क्रिप्ट लिख रहे हैं और खासकर यदि आप 'उपयोगकर्ता इनपुट स्वीकार कर रहे हैं जहां वे गलती से स्थान टैप कर सकते हैं (कभी नहीं उपयोगकर्ताओं पर भरोसा करें) , एहतियात के तौर पर यह आपके फ़ाइल पथों को लपेटने लायक है।
आप डेटा खोना नहीं चाहते हैं, और आप निश्चित रूप से किसी और का डेटा खोना नहीं चाहते हैं।