शेल स्क्रिप्टिंग सीखने के लिए व्यावहारिक कार्य [बंद]


12

मैं यूनिक्स सिस्टम प्रशासन और शेल स्क्रिप्टिंग के कुछ सामान्य समस्याओं की तलाश कर रहा हूं जो उन्हें हल कर सकते हैं। स्व-शैक्षिक उद्देश्यों के लिए पूरी तरह से। इसके अलावा, मैं यह जानना चाहूंगा कि शेल स्क्रिप्टिंग सीखने के बारे में आप क्या करेंगे।

जवाबों:


15

किसी भी समय आप कभी भी अपने आप को कई बार कुछ करते हुए पाते हैं, इसे स्क्रिप्ट करते हैं। जितना संभव हो उतना आलसी के रूप में सोचें। कंप्यूटर का निर्माण उस मैनीक्योर बकवास के सभी करने के लिए किया गया था। किसी भी चीज की जो व्यस्त काम की तरह बदबू आ रही है उसे शेल स्क्रिप्ट की जरूरत है।

निजी तौर पर, मैंने कुछ वर्षों के लिए स्लैकवेयर में घूमकर सीखा। देखें कि क्या होता है जब आप अपने सिस्टम को जितना संभव हो उतना वापस खींच लेते हैं। पाठ के साथ सहज होना सीखें। जबकि बाकी सब लोग NetworkManager को देख रहे हैं और जाग रहे हैं, सीखें कि यह कितना आसान है कि आप अपना खुद का NetworkManager बना सकें। यकीन है, यह कई उपयोग के मामलों के रूप में नहीं हो सकता है, लेकिन आप कुछ ऊपर और चल रहा है, गतिशील रूप से ईथरनेट और वायरलेस ऑन-डिमांड के माध्यम से कनेक्ट कर सकते हैं बस बहुत पर्याप्त है।


6

मैं उन तीन किताबों की फिर से सिफारिश करना चाहता हूं जो मैंने एक और सूत्र में सुझाई थीं, ये मेरी राय में यूनिक्स की भावना में आने के लिए सबसे अच्छी किताबें हैं:

  • कार्निघन और पाईक से यूनिक्स प्रोग्रामिंग पर्यावरण
  • अधीर के लिए यूनिक्स
  • ओ'रिली के यूनिक्स पावर टूल्स।

पहला एक पुराना है, बहुत पुराना है, लेकिन यह संक्षिप्त है, एक छोटा पाठ है और आपको शेल चॉप देगा जो आपको चाहिए (नियमित अभिव्यक्ति, sed, पाइपलाइन)।

दूसरा एक अविश्वसनीय रूप से मनोरंजक है।

तीसरा एक 90 के दशक में यूनिक्स मास्टर्स से "सर्वश्रेष्ठ" चाल का एक संग्रह है (जब मैंने इसे पढ़ा है)। पुस्तक फिर से संपादित हो रही है, इसलिए मुझे यकीन है कि इसमें कई नए डला हैं।


यूनिक्स प्रोग्रामिंग पर्यावरण के लिए +1। इसे पढ़ने के बाद, अचानक यूनिक्स ने मेरे लिए एक बहुत अधिक समझदार बना दिया। थोड़ा सा रहस्योद्घाटन :-)
dr-jan

यूनिक्स प्रोग्रामिंग पर्यावरण उन कुछ पुस्तकों में से एक है जो "यहां दस्तावेजों" को कवर करती है। आप "यहां दस्तावेजों" के साथ बहुत कुछ कर सकते हैं जो कि कई सोच एक फ़ाइल में करना असंभव है।
ब्रूस एडगर


2

इसे कैसे सीखें: कमांड-लाइन के साथ प्यार में पड़ें। इसे नियमित रूप से उपयोग करें और अक्सर मैन पेजों को ऊपर खींचें। अक्सर, यहां तक ​​कि। जब मैं पहली बार स्क्रिप्टिंग सीख रहा था, तो मैं यह नहीं गिन सका कि मैंने कितनी बार टाइप किया man bash। मैं यह भी नहीं गिन सकता कि मैंने कितनी बार मैन पेज को एक और कमांड के लिए खींचा।


1
केविन को +1। मैंने उसी तरह स्क्रिप्टिंग सीखी। परिदृश्य आम तौर पर कहा जा रहा है कि मुझे इन COBOL डेटा फ़ाइलों को संसाधित करने की आवश्यकता होगी (हाँ, वह बहुत दूर ... लेकिन यह UNIX पर COBOL है, मेनफ्रेम पर नहीं !!)। COBOL कोड क्रैंक करने के बजाय, मैं awk (यहां तक ​​कि हमारे सर्वर पर स्थापित नहीं होने के कारण भी खराब नहीं होता) को आग लगाऊंगा, और शीर्ष 50 ग्राहकों की रिपोर्ट जैसी चीजें करना :-)

मैं xtermअपने मुख्य फ़ाइल प्रबंधक के रूप में (या किसी भी टर्मिनल, यदि वह मायने रखता है) का उपयोग करता हूं। इस प्रकार, मैंने थोड़े समय के लिए शेल का उपयोग करने के लिए खुद को मजबूर किया, जिसने मुझे समय के साथ कुछ गुर सीखने और विकसित करने के लिए बनाया।
डेनिलसन सा माया

2

मैंने एक निगरानी उपकरण लिखकर इसे सीखा। यह ssh के माध्यम से मशीनों के एक समूह से जुड़ जाएगा और अपटाइम, लोड, सक्रिय कनेक्शनों की संख्या, मेमोरी उपयोग और इस तरह के सामान की तरह डेटा एकत्र करेगा। मेरी स्थानीय मशीन पर यह मुझे एक पाठ तालिका के रूप में डेटा दिखाएगा।


1

मैंने 'द यूनिक्स प्रोग्रामिंग एनवायरनमेंट' के दूसरे मिगुएल की सिफारिश की। यह वास्तव में पुराना है, लेकिन इसके बारे में मैंने जो कुछ भी सीखा है, वह मैंने शेल के बारे में जाना है और क्योंकि इसके पुराने होने पर आप इसे अमेज़ॅन पर बस कुछ रुपये के लिए पा सकते हैं: http://is.gd/eiSn6


0

एक पुस्तक या मैनुअल ढूंढें और अपने चुने हुए शेल को प्रोग्रामिंग भाषा की तरह व्यवहार करें, क्योंकि यह है। (खैर, शायद csh नहीं ...)

शुरुआत के लिए, जानें कि अगर आप बैश शेल, बॉर्न शेल, सीएचएस, जेडश, या जो भी हैं, उसका पता कैसे लगा सकते हैं। इनमें से कुछ सी और सी ++ जैसे प्रत्येक अभिभावक के समान हैं - भ्रामक रूप से भिन्न - इसलिए यह जानना कि आप किसके साथ लड़ रहे हैं, आपको उदाहरण और मैनुअल खोजने में मदद करेगा जो वास्तव में किसी दिए गए स्थिति में मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.