सीखना कठिन काम है, और किसी को काम पसंद नहीं है। इसका मतलब है कि चाहे बैश सीखना कितना भी आसान हो, फिर भी यह आपको काम जैसा लग सकता है। जब तक, निश्चित रूप से, आप गेमिंग के माध्यम से सीखते हैं।
आप नहीं सोचेंगे कि बैश टर्मिनल का उपयोग करना सिखाने के लिए कई गेम्स होंगे, और आप सही होंगे। गंभीर PC गेमर्स जानते हैं कि फॉलआउट श्रृंखला में वॉल्ट्स में टर्मिनल-आधारित कंप्यूटर हैं, जो टेक्स्ट के माध्यम से कंप्यूटर के साथ इंटरफेस करने के विचार को सामान्य बनाने में मदद करते हैं, लेकिन अल्पाइन या एमैक्स जैसे एप्लिकेशन्स को कमोबेश पेश करने के बावजूद, फॉलआउट खेलना आपको वास्तविक जीवन में उपयोग की जा सकने वाली कमांड्स या एप्लिकेशन्स नहीं सिखाता। फॉलआउट श्रृंखला को सीधे लिनक्स पर पोर्ट नहीं किया गया था (हालांकि यह स्टीम के ओपन सोर्स प्रोटॉन के माध्यम से खेलने योग्य है। फॉलआउट के पूर्ववर्ती के रूप में काम करने वाली वेस्टलैंड श्रृंखला के आधुनिक प्रविष्टियाँ, हालांकि, लिनक्स को लक्षित करती हैं, इसलिए यदि आप इन-गेम टर्मिनल्स का अनुभव करना चाहते हैं, तो आप अपने लिनक्स गेमिंग PC पर वेस्टलैंड 2 और वेस्टलैंड 3 खेल सकते हैं। शैडोरन श्रृंखला भी लिनक्स को लक्षित करती है, और इसमें बहुत सारे टर्मिनल-आधारित इंटरैक्शन हैं, हालांकि यह अक्सर धधकते हॉट सिम सीक्वेंस द्वारा छाया हुआ होता है।
जबकि वे गेम्स कंप्यूटर टर्मिनल्स के लिए एक मजेदार दृष्टिकोण अपनाते हैं, और वे ओपन सोर्स सिस्टम पर चलते हैं, उनमें से कोई भी स्वयं ओपन सोर्स नहीं है। हालांकि, कम से कम दो गेम्स हैं जो टेक्स्ट कमांड्स के माध्यम से सिस्टम के साथ इंटरैक्ट करना सिखाने के लिए एक गंभीर, और गंभीरता से मजेदार, दृष्टिकोण अपनाते हैं। और सबसे अच्छी बात, वे ओपन सोर्स हैं।
Bashcrawl
आपने कोलोसल केव एडवेंचर के बारे में सुना होगा, एक पुराना टेक्स्ट-आधारित, इंटरैक्टिव गेम "अपना खुद का रोमांच चुनें" किताबों की शैली में। प्रारंभिक कंप्यूटरिस्ट्स ने इन्हें DOS या ProDOS कमांड लाइन पर जुनूनी रूप से खेला, एक व्यंग्यात्मक हैकर द्वारा व्याख्या किए गए वैध सिंटैक्स और ज़ैनी फंतासी तर्क के सही संयोजन को खोजने के लिए संघर्ष करते हुए खेल को हराने के लिए। कल्पना करें कि ऐसा संघर्ष कितना उत्पादक हो सकता है यदि चुनौती, एक आभासी मध्ययुगीन डंगऑन की खोज के अलावा, वैध बैश कमांड्स को याद करना थी। यह Bashcrawl के लिए पिच है, एक बैश-आधारित डंगऑन क्रॉल जिसे आप बैश कमांड्स सीखकर और उपयोग करके खेलते हैं।
Bashcrawl में, एक "डंगऑन" आपके कंप्यूटर पर डायरेक्टरीज और फाइलों के रूप में बनाया जाता है। आप cd कमांड का उपयोग करके डंगऑन के प्रत्येक कमरे में डायरेक्टरी बदलकर डंगऑन का पता लगाते हैं। जैसे-जैसे आप डायरेक्टरीज के माध्यम से आगे बढ़ते हैं, आप ls -F के साथ फाइलों की जांच करते हैं, cat के साथ फाइलें पढ़ते हैं, खजाना इकट्ठा करने के लिए वेरिएबल्स सेट करते हैं, और राक्षसों से लड़ने के लिए स्क्रिप्ट्स चलाते हैं। गेम में आप जो कुछ भी करते हैं वह एक वैध बैश कमांड है जिसे आप बाद में वास्तविक जीवन में उपयोग कर सकते हैं, और गेम खेलना बैश अभ्यास प्रदान करता है क्योंकि "गेम" आपके कंप्यूटर पर वास्तविक डायरेक्टरीज और फाइलों से बना है।
$ cd entrance/
$ ls
cellar scroll
$ cat scroll
It is pitch black in these catacombs.
You have a magical spell that lists all items in a room.
To see in the dark, type: ls
To move around, type: cd <directory>
Try looking around this room.
Then move into one of the next rooms.
EXAMPLE:
$ ls
$ cd cellar
Remember to cast ``ls`` when you get into the next room!
$
Bashcrawl इंस्टॉल करें
Bashcrawl खेलने से पहले, आपके सिस्टम पर बैश या Zsh होना चाहिए। लिनक्स, BSD, और MacOS बैश के साथ आते हैं। विंडोज यूजर्स Cygwin या WSL डाउनलोड और इंस्टॉल कर सकते हैं या लिनक्स आज़मा सकते हैं।
Bashcrawl इंस्टॉल करने के लिए, Firefox या अपनी पसंद के वेब ब्राउज़र में GitLab पर नेविगेट करें। पेज के दाईं ओर, Download आइकन पर क्लिक करें (Find file बटन के दाईं ओर)।
Download पॉप-अप मेनू में, गेम का नवीनतम संस्करण डाउनलोड करने के लिए Zip बटन पर क्लिक करें।
एक बार डाउनलोड हो जाने पर, आर्काइव को अनज़िप करें।
वैकल्पिक रूप से, यदि आप तुरंत टर्मिनल में काम करना शुरू करना चाहते हैं, तो आप Git का उपयोग कर सकते हैं:
$ git clone https://gitlab.com/slackermedia/bashcrawl.git bashcrawl
शुरुआत करना
आपके द्वारा डाउनलोड किए गए लगभग किसी भी नए सॉफ़्टवेयर पैकेज के साथ, आपको सबसे पहले README फाइल पढ़नी चाहिए। आप bashcrawl डायरेक्टरी में README.md फाइल पर डबल-क्लिक करके ऐसा कर सकते हैं। Mac पर, आपका कंप्यूटर नहीं जानता होगा कि फाइल को किस एप्लिकेशन से खोलना है; आप किसी भी टेक्स्ट एडिटर या LibreOffice का उपयोग कर सकते हैं। README.md आपको गेम खेलना शुरू करने का तरीका बताता है, जिसमें आपके टर्मिनल में गेम तक कैसे पहुंचें और गेम शुरू करने के लिए आपको पहली कमांड जारी करनी होगी। यदि आप README फाइल पढ़ने में विफल रहते हैं, तो गेम डिफ़ॉल्ट रूप से जीत जाता है (हालांकि यह आपको यह नहीं बता सकता क्योंकि आपने इसे नहीं खेला होगा)।
Bashcrawl अत्यधिक चतुर या उन्नत होने के लिए नहीं है। इसके विपरीत, यह नए यूजर्स के लिए पारदर्शी होने के हित में यथासंभव सरल है। आदर्श रूप से, एक नया बैश यूजर गेम से बैश की कुछ मूल बातें सीख सकता है, और फिर गेम के मैकेनिक्स पर ठोकर खा सकता है, जिसमें इसे चलाने वाली सरल स्क्रिप्ट्स शामिल हैं, और अभी अधिक बैश सीख सकता है। इसके अतिरिक्त, नए बैश यूजर्स Bashcrawl की मौजूदा सामग्री के उदाहरणों का पालन करके अपना खुद का डंगऑन डिज़ाइन कर सकते हैं, और कोड सीखने का कोई बेहतर तरीका नहीं है कि एक गेम बनाया जाए।
कमांड लाइन हीरोज: BASH
Bashcrawl पूर्ण शुरुआती लोगों के लिए है। यदि आप नियमित रूप से बैश का उपयोग करते हैं, तो आप बहुत संभवतः उन तरीकों से फाइलों को देखकर Bashcrawl को आउटस्मार्ट करने का प्रयास करेंगे जिन्हें एक शुरुआती नहीं जानता। यदि आप एक मध्यवर्ती या उन्नत बैश यूजर हैं, तो आपको कमांड लाइन हीरोज: BASH आज़माना चाहिए।
गेम सरल है: दी गई समय अवधि के दौरान आप जितनी वैध कमांड्स सोच सकते हैं, टाइप करें। यह सरल लगता है। एक बैश यूजर के रूप में, आप हर दिन बहुत सारी कमांड्स का उपयोग करते हैं। एक लिनक्स यूजर के रूप में, आप जानते हैं कि कमांड्स की सूची कहां मिलती है; util-linux पैकेज अकेले 100 से अधिक कमांड्स रखता है! सवाल यह है कि क्या उनमें से कोई कमांड उलटी गिनती के दबाव में आपकी उंगलियों पर उपलब्ध है?

यह गेम सरल लगता है क्योंकि यह है! सिद्धांत रूप में, यह फ्लैशकार्ड्स के समान है, केवल उल्टा। व्यवहार में, यह आपके ज्ञान और याददाश्त का परीक्षण करने का एक मजेदार तरीका है। और निश्चित रूप से, यह ओपन सोर्स है, जिसे ओपन जैम के रचनाकारों द्वारा विकसित किया गया है।
इंस्टॉल करना
आप कमांड लाइन हीरोज: बैश को ऑनलाइन खेल सकते हैं, या GitHub से सोर्स कोड डाउनलोड कर सकते हैं।
गेम Node.js में लिखा गया है, इसलिए जब तक आप गेम को विकसित करने में मदद नहीं करना चाहते, इसे ऑनलाइन खेलना ही समझदारी है।
बैश में माइनस्वीपर
यदि आप एक उन्नत बैश यूजर हैं, और आपने कई बैश स्क्रिप्ट्स लिखी हैं, तो आप शायद केवल बैश सीखने से आगे हैं। एक वास्तविक चुनौती के लिए, आप गेम खेलने के बजाय एक गेम प्रोग्राम करने का प्रयास कर सकते हैं। थोड़े विचार और एक या तीन दोपहर के काम के साथ, लोकप्रिय गेम माइनस्वीपर को पूरी तरह से बैश में लागू किया जा सकता है। आप पहले खुद गेम लिखने का प्रयास कर सकते हैं, फिर अब्दुल ताम्राकर के लेख को देख सकते हैं कि उन्होंने इसे कैसे पूरा किया।

कभी-कभी प्रोग्रामिंग का कोई उद्देश्य नहीं होता बल्कि शिक्षित करना होता है। बैश में एक गेम प्रोग्राम करना वह प्रोजेक्ट नहीं हो सकता जिस पर आप अपनी ऑनलाइन प्रतिष्ठा दांव पर लगाएं, लेकिन यह प्रक्रिया मजेदार और ज्ञानवर्धक हो सकती है। और एक ऐसी समस्या का सामना करना जिसका आपने कभी सामना करने की उम्मीद नहीं की थी, नई तरकीबें सीखने का एक शानदार तरीका है।
बैश सीखें; मज़े करें
इससे कोई फर्क नहीं पड़ता कि आप इसे सीखने के लिए कैसे दृष्टिकोण अपनाते हैं, बैश एक शक्तिशाली इंटरफेस है क्योंकि यह आपको GUI एप्लिकेशन के "बिचौलिया" इंटरफेस से गुजरे बिना अपने कंप्यूटर को वह करने का निर्देश देने की क्षमता देता है जो आप चाहते हैं। कभी-कभी GUI बहुत मददगार होता है, लेकिन दूसरी बार आप किसी ऐसी चीज़ से ग्रेजुएट होना चाहते हैं जिसे आप बहुत अच्छी तरह से जानते हैं और किसी ऐसी चीज़ पर जाना चाहते हैं जिसे आप जल्दी या ऑटोमेशन के माध्यम से कर सकते हैं। क्योंकि बैश टेक्स्ट-आधारित है, इसे स्क्रिप्ट करना आसान है, जो इसे ऑटोमेटेड जॉब्स के लिए एक बेहतरीन शुरुआती बिंदु बनाता है।
पावर यूजर बनना शुरू करने के लिए बैश सीखें। लेकिन सुनिश्चित करें कि आप इसे करते हुए मज़े कर रहे हैं।