जवाबों:
किसी भी समय आप कभी भी अपने आप को कई बार कुछ करते हुए पाते हैं, इसे स्क्रिप्ट करते हैं। जितना संभव हो उतना आलसी के रूप में सोचें। कंप्यूटर का निर्माण उस मैनीक्योर बकवास के सभी करने के लिए किया गया था। किसी भी चीज की जो व्यस्त काम की तरह बदबू आ रही है उसे शेल स्क्रिप्ट की जरूरत है।
निजी तौर पर, मैंने कुछ वर्षों के लिए स्लैकवेयर में घूमकर सीखा। देखें कि क्या होता है जब आप अपने सिस्टम को जितना संभव हो उतना वापस खींच लेते हैं। पाठ के साथ सहज होना सीखें। जबकि बाकी सब लोग NetworkManager को देख रहे हैं और जाग रहे हैं, सीखें कि यह कितना आसान है कि आप अपना खुद का NetworkManager बना सकें। यकीन है, यह कई उपयोग के मामलों के रूप में नहीं हो सकता है, लेकिन आप कुछ ऊपर और चल रहा है, गतिशील रूप से ईथरनेट और वायरलेस ऑन-डिमांड के माध्यम से कनेक्ट कर सकते हैं बस बहुत पर्याप्त है।
मैं उन तीन किताबों की फिर से सिफारिश करना चाहता हूं जो मैंने एक और सूत्र में सुझाई थीं, ये मेरी राय में यूनिक्स की भावना में आने के लिए सबसे अच्छी किताबें हैं:
पहला एक पुराना है, बहुत पुराना है, लेकिन यह संक्षिप्त है, एक छोटा पाठ है और आपको शेल चॉप देगा जो आपको चाहिए (नियमित अभिव्यक्ति, sed, पाइपलाइन)।
दूसरा एक अविश्वसनीय रूप से मनोरंजक है।
तीसरा एक 90 के दशक में यूनिक्स मास्टर्स से "सर्वश्रेष्ठ" चाल का एक संग्रह है (जब मैंने इसे पढ़ा है)। पुस्तक फिर से संपादित हो रही है, इसलिए मुझे यकीन है कि इसमें कई नए डला हैं।
उन्नत बैश-स्क्रिप्टिंग गाइड में महान जानकारी का खजाना है , और वर्तमान रहने के लिए इसे अक्सर अपडेट किया जाता है।
इसे कैसे सीखें: कमांड-लाइन के साथ प्यार में पड़ें। इसे नियमित रूप से उपयोग करें और अक्सर मैन पेजों को ऊपर खींचें। अक्सर, यहां तक कि। जब मैं पहली बार स्क्रिप्टिंग सीख रहा था, तो मैं यह नहीं गिन सका कि मैंने कितनी बार टाइप किया man bash
। मैं यह भी नहीं गिन सकता कि मैंने कितनी बार मैन पेज को एक और कमांड के लिए खींचा।
xterm
अपने मुख्य फ़ाइल प्रबंधक के रूप में (या किसी भी टर्मिनल, यदि वह मायने रखता है) का उपयोग करता हूं। इस प्रकार, मैंने थोड़े समय के लिए शेल का उपयोग करने के लिए खुद को मजबूर किया, जिसने मुझे समय के साथ कुछ गुर सीखने और विकसित करने के लिए बनाया।
मैंने एक निगरानी उपकरण लिखकर इसे सीखा। यह ssh के माध्यम से मशीनों के एक समूह से जुड़ जाएगा और अपटाइम, लोड, सक्रिय कनेक्शनों की संख्या, मेमोरी उपयोग और इस तरह के सामान की तरह डेटा एकत्र करेगा। मेरी स्थानीय मशीन पर यह मुझे एक पाठ तालिका के रूप में डेटा दिखाएगा।
मैंने 'द यूनिक्स प्रोग्रामिंग एनवायरनमेंट' के दूसरे मिगुएल की सिफारिश की। यह वास्तव में पुराना है, लेकिन इसके बारे में मैंने जो कुछ भी सीखा है, वह मैंने शेल के बारे में जाना है और क्योंकि इसके पुराने होने पर आप इसे अमेज़ॅन पर बस कुछ रुपये के लिए पा सकते हैं: http://is.gd/eiSn6
एक पुस्तक या मैनुअल ढूंढें और अपने चुने हुए शेल को प्रोग्रामिंग भाषा की तरह व्यवहार करें, क्योंकि यह है। (खैर, शायद csh नहीं ...)
शुरुआत के लिए, जानें कि अगर आप बैश शेल, बॉर्न शेल, सीएचएस, जेडश, या जो भी हैं, उसका पता कैसे लगा सकते हैं। इनमें से कुछ सी और सी ++ जैसे प्रत्येक अभिभावक के समान हैं - भ्रामक रूप से भिन्न - इसलिए यह जानना कि आप किसके साथ लड़ रहे हैं, आपको उदाहरण और मैनुअल खोजने में मदद करेगा जो वास्तव में किसी दिए गए स्थिति में मदद करेगा।