Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

आपको अपने शैल लिपियों में स्ट्रिंग्स में फ़ाइल पथ क्यों लपेटना चाहिए?

मुझे भयानक . के बारे में एक सूत्र मिला प्रोग्रामिंग गलतियाँ और यह पाया:

https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac

जिसमें लाइन है:

rm -rf /foo-bar-usr /lib/nvidia-current/xorg/xorg

ध्यान दें - मैंने foo-bar- . जोड़ा है स्ट्रिंग के लिए ताकि यदि आप इसे चलाने का प्रयास करते हैं, तो यह वह काम नहीं करेगा जिसके बारे में मैं चेतावनी दे रहा हूं –यहां तक ​​कि मेरे क्लिपबोर्ड पर होने से भी मुझे घबराहट होती है! .

चलने पर क्या होता है? यह संपूर्ण /usr/ . को मिटा देता है निर्देशिका - अनिवार्य रूप से आपके कंप्यूटर को ब्रिक करना! सभी एक ही स्थान के कारण

/usr . के बाद खाली जगह के कारण , आरएम कमांड इसे हटाने के लिए दो अलग-अलग निर्देशिकाओं के रूप में व्याख्या करता है, न कि एक गलत टाइप किया गया पथ।

यदि उस पथ को उद्धरणों में लपेटा गया होता ताकि उसे एकल पैरामीटर के रूप में पारित किया जाता, तो ऐसा नहीं होता।

अधिकांश कमांड-लाइन उदाहरण ऐसा नहीं करेंगे क्योंकि यह किसी स्क्रिप्ट के अर्थ को अस्पष्ट कर सकता है या इसे पढ़ने में अधिक कठिन बना सकता है - लेकिन यदि आप सीधे कमांड लाइन पर कथन निष्पादित करने के बजाय स्क्रिप्ट लिख रहे हैं और खासकर यदि आप 'उपयोगकर्ता इनपुट स्वीकार कर रहे हैं जहां वे गलती से स्थान टैप कर सकते हैं (कभी नहीं उपयोगकर्ताओं पर भरोसा करें) , एहतियात के तौर पर यह आपके फ़ाइल पथों को लपेटने लायक है।

आप डेटा खोना नहीं चाहते हैं, और आप निश्चित रूप से किसी और का डेटा खोना नहीं चाहते हैं।

और हमेशा की तरह - अपनी फ़ाइलों और अपने सिस्टम का नियमित रूप से बैकअप लें! आप कभी नहीं जानते कि कब इस तरह की गलती हो जाए - यह आपकी गलती भी नहीं हो सकती है।


  1. आपको अपने ईमेल क्यों संग्रहीत करने चाहिए और आप ऐसा कैसे कर सकते हैं

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

  1. अपने शैल लिपियों में लूप तक कैसे उपयोग करें

    बैश में के लिए , जबकि , और तक तीन लूप निर्माण हैं। जबकि प्रत्येक लूप वाक्य रचना और कार्यात्मक रूप से भिन्न होता है, उनका उद्देश्य एक निश्चित अभिव्यक्ति का मूल्यांकन करते समय कोड के एक ब्लॉक पर पुनरावृति करना होता है। तक लूप का उपयोग कोड के एक ब्लॉक को निष्पादित करने के लिए किया जाता है जब तक कि अभि

  1. अपने iPhone का नाम कैसे बदलें (और आपको क्यों चाहिए)

    आपके नए iPhone का एक नाम है जिसमें डिफ़ॉल्ट रूप से आपका वास्तविक नाम शामिल होता है। जब तक आप अपने Apple ID के लिए छद्म नाम का उपयोग नहीं करते हैं या अपना iPhone सेट करते समय, आपका वास्तविक नाम आपके iPhone के नाम में भी दिखाई देगा। अपने iPhone का नाम बदलने का तरीका यहां बताया गया है। यह ट्यूटोरियल य