यूनिक्स प्रोग्रामिंग: गीक्स लव इट। यह आपके लिए क्या कर सकता है

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


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

वास्तव में, मैक ओएस एक्स एक यूनिक्स ऑपरेटिंग सिस्टम है, और कई कट्टर उपयोगकर्ताओं के लिए, यह टेक्स्ट-बेस यूनिक्स इंटरफ़ेस है जो वे गंभीर प्रशासनिक कार्यों को करने के लिए उपयोग करते हैं। इस सब के परिणामस्वरूप, यूनिक्स आज की तुलना में अधिक लोकप्रिय और महत्वपूर्ण है.

लेकिन यूनिक्स को सिर्फ पुराने कमांड-लाइन इंटरफ़ेस के रूप में सोचना गलत है। यूनिक्स प्रोग्रामिंग की चौड़ाई महान है। यह प्रशासनिक स्क्रिप्टिंग से लेकर टेक्स्ट आधारित कोडिंग से लेकर एक्स विंडो डेवलपमेंट तक की एक सीमा तक फैला है। और इन सभी प्रकार की प्रोग्रामिंग के अपने उपयोग हैं। इस संसाधन पृष्ठ में, हम इन सभी दृष्टिकोणों को देखेंगे और कैसे वे आपके लक्ष्यों को पूरा करने में आपकी सहायता कर सकते हैं.

यूनिक्स स्क्रिप्टिंग

जब आप यूनिक्स कमांड-लाइन का उपयोग कर रहे हैं, तो आप वास्तव में शेल नामक प्रोग्राम का उपयोग कर रहे हैं। 1970 के दशक के उत्तरार्ध से, डिफ़ॉल्ट रूप से बॉर्न शेल था, जिसे आमतौर पर केवल “श” के रूप में जाना जाता था।

यह उपयोग करने के लिए सबसे अच्छा इंटरफ़ेस नहीं था। लेकिन स्क्रिप्टिंग के लिए, यह एक सरल वाक्य रचना के साथ बेहद शक्तिशाली था। इसका उद्देश्य यह था कि ऐसी स्क्रिप्ट बनाई जाए जो कुछ भी करने के लिए चलाए जा सकें, जो आवश्यक हो। लेकिन चूंकि सभी यूनिक्स उपयोगकर्ता प्रोग्रामर नहीं थे, इसलिए अन्य गोले बनाए गए थे। उदाहरण के लिए, सी शेल (csh) 1980 के दशक में बहुत लोकप्रिय हो गया और कॉर्न शेल (ksh) बाद में भी.

लेकिन 1989 में ब्रायन फॉक्स ने बैश लिख दिया। यह बॉर्न शेल को बदलने के लिए बनाया गया था। लेकिन इसने इसे उन अतिरिक्त विशेषताओं में शामिल किया जो C शेल और कॉर्न शेल की पेशकश की थीं। यह मानक शेल का कुछ बन गया है। यह लिनक्स और मैक ओएस एक्स के लिए उपयोग किया जाने वाला डिफ़ॉल्ट शेल है.

लेकिन जो सबसे महत्वपूर्ण है, वह यह है कि यह वाक्यात्मक रूप से बॉर्न शेल के समान है, और इसलिए सभी समान स्क्रिप्ट चला सकते हैं। हालाँकि सी शेल स्क्रिप्ट और कोर्न शेल स्क्रिप्ट हैं, लेकिन अधिकांश शैल स्क्रिप्टिंग अच्छे ol ‘sh के साथ की जाती है.

शैल स्क्रिप्ट उदाहरण

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

#! / Bin / श
अगर [ "$ 1" ]
फिर
गूंज "तर्क: $ १"
अन्य
गूंज "कोई तर्क नहीं दिया गया"
फाई

तीखे या हैशटैग चरित्र (#) का उपयोग टिप्पणियों को शुरू करने के लिए किया जाता है। लेकिन एक स्क्रिप्ट की पहली पंक्ति में, जब एक विस्मयादिबोधक चरित्र होता है, तो यह शेल को बताता है कि किस प्रोग्राम को स्क्रिप्ट चलाना चाहिए.

एक अन्य सामान्य स्क्रिप्टिंग भाषा पर्ल है, और यदि आप इसके साथ एक स्क्रिप्ट लिख रहे थे, तो यह लाइन #! / Usr / स्थानीय / बिन / पर्ल के साथ शुरू होगी। विस्मयादिबोधक चिह्न के बाद सामान कार्यक्रम का पूरा रास्ता है। श के मामले में, यह हमेशा / बिन में होता है। पर्ल कई स्थानों पर हो सकता है, लेकिन इस उदाहरण में, यह / usr / स्थानीय / बिन है.

श में चर हमेशा एक डॉलर के संकेत के साथ शुरू होते हैं। कमांड-लाइन तर्क दिए गए हैं नंबर: पहले के लिए $ 1, दूसरे के लिए $ 2, और इसी तरह। चर $ 0 में प्रोग्राम का नाम ही होता है। तो कोड की दूसरी पंक्ति यह देखने के लिए जांचती है कि क्या $ 1 चर मौजूद है.

यदि ऐसा होता है, तो स्क्रिप्ट उस आउटपुट को इको कमांड का उपयोग करता है जो कि तर्क है। यदि नहीं, तो स्क्रिप्ट प्रिंट करती है कि कोई तर्क नहीं मिला.

शेल स्क्रिप्टिंग सीखना

लोग बहुत लंबे समय से बॉर्न शेल का उपयोग कर रहे हैं, इसलिए इसे सीखने के लिए बहुत सारे संसाधन हैं.

  • लिनक्स शेल स्क्रिप्टिंग ट्यूटोरियल: यह न केवल बॉर्न (या बैश) स्क्रिप्टिंग के लिए एक अच्छा परिचय है, बल्कि सीड (पैटर्न मिलान) और एडब्ल्यूके (डेटा निष्कर्षण और स्वरूपण) जैसे अधिक उन्नत उपकरणों के लिए भी है।.
  • शेल लिपियों को लिखना: यह स्क्रिप्टिंग कमांड लाइन पर ट्यूटोरियल है जो वादा करता है, “यहाँ है जहाँ मज़ा शुरू होता है।” शेल स्क्रिप्टिंग के साथ आश्चर्यजनक चीजें करना सीखना निश्चित रूप से मजेदार हो सकता है.
  • स्टीव बॉर्न / बैश शेल स्क्रिप्टिंग ट्यूटोरियल: यह स्टीव पार्कर का उत्कृष्ट ट्यूटोरियल है जिसमें बहुत सारे बेहतरीन उदाहरण हैं। यह आरंभ करने का एक सरल तरीका है.
  • यूनिक्स शैल स्क्रिप्टिंग ट्यूटोरियल: एक दस-भाग वीडियो ट्यूटोरियल जो बहुत शुरुआत में शुरू होता है.

अन्य शेल स्क्रिप्टिंग संसाधन

बॉर्न शेल की तुलना में यूनिक्स शेल स्क्रिप्टिंग के लिए बहुत अधिक है। यहाँ कुछ अन्य चीजें हैं जो आपको उपयोगी लग सकती हैं.

  • बैश अक्सर पूछे जाने वाले प्रश्न: यह बैश पर एक सामान्य प्रश्न है, लेकिन इसमें उन समस्याओं के बारे में बहुत सारी जानकारी है जिन्हें आप स्क्रिप्टिंग के दौरान देखेंगे.
  • बॉर्न शैल संदर्भ: उन छोटे स्क्रिप्टिंग विवरणों पर एक पृष्ठ का संदर्भ जो आप समय-समय पर भूल जाते हैं कि आप स्क्रिप्ट कैसे जानते हैं.
  • सी शेल ट्यूटोरियल: यह सी शेल का बहुत ही मूल परिचय है। लेकिन सी शैल का उपयोग करने के लिए शीर्ष दस कारणों की जाँच करें। या केवल अनुभवी कोडर की सलाह लें और स्क्रिप्टिंग के लिए सी शेल का उपयोग न करें.
  • ग्रिओमायर – होम फॉर यूनिक्स विजार्ड्स: यह ब्रूस बार्नेट के यूनिक्स टूल्स के लिए ट्यूटोरियल का अद्भुत संग्रह है। विशेष रूप से, इसमें sed और AWK के परिचय शामिल हैं। बहुत सारी महान जानकारी के अलावा, बार्नेट एक बहुत ही मनोरंजक लेखक है.
  • पर्ल से बिगिनर का परिचय: यह पर्ल के साथ आरंभ करने का एक अच्छा तरीका है, यदि आप इसमें शाखा लगाना चाहते हैं। इसके अलावा: हमारे पर्ल संसाधन पृष्ठ देखें.

यूनिक्स सिस्टम प्रोग्रामिंग

ग्राफिकल यूजर इंटरफेस के इन दिनों में, लोग अक्सर सिस्टम प्रोग्रामिंग के बारे में भूल जाते हैं, लेकिन इसके लिए अभी भी बहुत कुछ है। आप इसका उपयोग उन प्रोग्रामों के लिए कर सकते हैं, जिनमें पृष्ठभूमि प्रक्रिया या डेमॉन बनाने के लिए, या यहां तक ​​कि स्वयं ऑपरेटिंग सिस्टम में जोड़ने के लिए बस (या कोई) उपयोगकर्ता इंटरफ़ेस नहीं है। यूनिक्स को एक सॉफ्टवेयर डेवलपमेंट प्लेटफॉर्म के रूप में विकसित किया गया था, जहां विभिन्न अन्य प्लेटफार्मों के लिए कार्यक्रम बनाए गए थे। इसलिए यह आश्चर्यजनक नहीं है कि यह प्रोग्रामरों के लिए एक बहुत लोकप्रिय मंच बना हुआ है.

इसके विकास के आरंभ में, यूनिक्स को सी प्रोग्रामिंग भाषा में फिर से लिखा गया। नतीजतन, यूनिक्स हमेशा सी और बाद में सी ++ से निकटता से जुड़ा रहा है। अधिकांश अन्य भाषाएं यूनिक्स पर उपलब्ध हैं, लेकिन सिस्टम प्रोग्रामिंग अभी भी मुख्य रूप से सी / सी ++ तरह की चीज है। नतीजतन, यदि आप एक यूनिक्स सिस्टम प्रोग्रामर बनना चाहते हैं, तो आपको इन भाषाओं को जानना चाहिए.

C / C++

यहां कुछ संसाधन दिए गए हैं जिन्हें आपको C / C ++ प्रोग्रामर के रूप में शुरू करना चाहिए.

  • C डेवलपर संसाधन: C प्रोग्रामर के रूप में आपकी सहायता करने के लिए हमारा स्वयं का संसाधन पृष्ठ.
  • C ++ डेवलपर संसाधन: C ++ प्रोग्रामर के लिए हमारा संसाधन पृष्ठ.
  • C ++ (PDF) के लिए एक त्वरित परिचय: एक अच्छा लेख जो कक्षाओं सहित भाषा की सभी मूल बातों से चलता है.

सिस्टम प्रोग्रामिंग

सामान्य तौर पर, यूनिक्स सिस्टम प्रोग्रामिंग एक ऐसी चीज है जिसे आप किताब से सीखते हैं। यह एक व्यापक और गहरा विषय है, और इसलिए आमतौर पर एक त्वरित ट्यूटोरियल की आवश्यकता होती है.

  • यूनिक्स सिस्टम नटशेल (पीडीएफ) में प्रोग्रामिंग: यह नॉर्थवेस्टर्न यूनिवर्सिटी का एक दस्तावेज है जो कुछ सी उदाहरणों के साथ सिस्टम प्रोग्रामिंग की मूल बातें खत्म कर देता है.
  • UNIX सिस्टम्स प्रोग्रामिंग: कम्युनिकेशन, कंजिरेन्सी और थ्रेड्स: यह इस विषय पर एक पाठ्यपुस्तक है जो हर चीज को बहुत कवर करती है। इसके लिए एक संसाधन पृष्ठ भी है जिसमें पुस्तक के सभी उदाहरणों के लिंक हैं.
  • लिनक्स प्रोग्रामिंग इंटरफेस: एक लिनक्स और यूनिक्स सिस्टम प्रोग्रामिंग हैंडबुक: यह लिनक्स पर जोर देने के साथ विषय के लिए एक महान और संपूर्ण परिचय है।.
  • सिस्टम VR4 के लिए UNIX सिस्टम प्रोग्रामिंग: यह एक पुरानी O’Reilly पुस्तक है, जो यूनिक्स के पुराने संस्करण पर केंद्रित है, लेकिन अभी भी उपयोगी नहीं है.
  • यूनिक्स ऑपरेटिंग सिस्टम का डिज़ाइन: उन लोगों के लिए जो वास्तव में यूनिक्स सिस्टम प्रोग्रामिंग में आना चाहते हैं, यह बाइबिल है। यह एक प्रोग्रामिंग बुक नहीं है, प्रति se, लेकिन ऑपरेटिंग सिस्टम कैसे काम करता है, इसका गहन परिचय.

एक्स विंडो सिस्टम

यूनिक्स प्रोग्रामिंग का अंतिम प्रमुख टुकड़ा एक्स विंडो सिस्टम है। यह यूनिक्स के शीर्ष पर बनाया गया ग्राफिकल यूजर इंटरफेस है। यह वास्तव में विशाल है। लेकिन यहां आपको सिस्टम के साथ आरंभ करने के लिए कुछ संसाधन दिए गए हैं.

  • एक्स विंडो प्रोग्रामिंग / एक्सलिब: यह प्रोग्रामिंग इंटरफ़ेस की संरचना का एक बहुत ही छोटा परिचय है। एक्स विंडो प्रोग्रामिंग स्तरित है, और यह बताता है कि.
  • X11 प्रोग्रामिंग के लिए एक संक्षिप्त परिचय: एक्स विंडो प्रोग्रामिंग का एक मूल परिचय.
  • Xt और एथेना विजेट्स: यह एथेना विजेट्स का उपयोग करके X टूलकिट इंट्रिंसिक्स (Xt) का एक मूल परिचय है।.
  • द रोड टू एक्स / मोटिफ: मोटिफ विंडो मैनेजर की प्रोग्रामिंग का विस्तृत परिचय.

सारांश

एक पेज में यूनिक्स प्रोग्रामिंग को पूरी तरह से कवर करने का कोई तरीका नहीं है। लोग सिस्टम का अध्ययन करने में अपना पूरा जीवन बिता सकते हैं – कई, वास्तव में, है। लेकिन ये संसाधन आपको सही दिशा में आगे बढ़ेंगे। और यूनिक्स पहले से कहीं अधिक लोकप्रिय होने के साथ, यह यूनिक्स प्रोग्रामिंग का मास्टर बनने का एक शानदार समय है.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me