सीखना कठिन काम है, और किसी को भी काम पसंद नहीं है। इसका मतलब है कि बैश सीखना कितना भी आसान क्यों न हो, फिर भी यह आपको काम जैसा लग सकता है। बेशक, जब तक आप गेमिंग के माध्यम से नहीं सीखते।
आपको नहीं लगता कि बैश टर्मिनल का उपयोग करने का तरीका सिखाने के लिए कई गेम होंगे, और आप सही होंगे। गंभीर पीसी गेमर्स जानते हैं कि फॉलआउट सीरीज़ में वॉल्ट में टर्मिनल-आधारित कंप्यूटर होते हैं, जो टेक्स्ट के माध्यम से कंप्यूटर के साथ इंटरफेस करने के विचार को सामान्य बनाने में मदद करता है, लेकिन कमोबेश अल्पाइन या एमएसीएस जैसे एप्लिकेशन की विशेषता के बावजूद, फॉलआउट खेलना सिखाता नहीं है। आप कमांड या एप्लिकेशन को वास्तविक जीवन में उपयोग कर सकते हैं। फॉलआउट श्रृंखला को कभी भी सीधे लिनक्स में पोर्ट नहीं किया गया था (हालांकि यह स्टीम के ओपन सोर्स प्रोटॉन के माध्यम से खेलने योग्य है। बंजर भूमि श्रृंखला में आधुनिक प्रविष्टियां जो फॉलआउट के पूर्ववर्ती के रूप में कार्य करती हैं, हालांकि, लिनक्स को लक्षित करती हैं, इसलिए यदि आप इन-गेम टर्मिनलों का अनुभव करना चाहते हैं , आप अपने लिनक्स गेमिंग पीसी पर बंजर भूमि 2 और बंजर भूमि 3 खेल सकते हैं। शैडरून श्रृंखला भी लिनक्स को लक्षित करती है, और इसमें बहुत सारे टर्मिनल-आधारित इंटरैक्शन होते हैं, हालांकि यह माना जाता है कि यह अक्सर धधकते गर्म सिम अनुक्रमों से ढका होता है।
जबकि वे गेम कंप्यूटर टर्मिनलों के लिए एक मजेदार तरीका अपनाते हैं, और वे ओपन सोर्स सिस्टम पर चलते हैं, कोई भी स्वयं ओपन सोर्स नहीं है। हालांकि, कम से कम दो गेम ऐसे हैं जो लोगों को टेक्स्ट कमांड के माध्यम से सिस्टम के साथ इंटरैक्ट करने का तरीका सिखाने के लिए एक गंभीर और गंभीर रूप से मजेदार दृष्टिकोण लेते हैं। और सबसे अच्छी बात यह है कि वे ओपन सोर्स हैं।
बैशक्रॉल
आपने कोलोसल केव एडवेंचर के बारे में सुना होगा, जो एक पुराना टेक्स्ट-आधारित, इंटरेक्टिव गेम है, जो "अपना खुद का एडवेंचर चुनें" किताबों की शैली में है। प्रारंभिक कम्प्यूटरिस्टों ने इन्हें डॉस या प्रोडोस कमांड लाइन पर जुनूनी रूप से खेला, खेल को हरा देने के लिए वैध वाक्यविन्यास और ज़ानी फंतासी तर्क (जैसा कि एक सार्डोनिक हैकर द्वारा व्याख्या की गई) के सही संयोजन को खोजने के लिए संघर्ष किया। कल्पना कीजिए कि इस तरह का संघर्ष कितना उपयोगी हो सकता है यदि चुनौती, एक आभासी मध्ययुगीन कालकोठरी की खोज के अलावा, वैध बैश कमांड को वापस बुलाना था। बैशक्रॉल . के लिए यही पिच है , बैश-आधारित कालकोठरी क्रॉल जिसे आप सीखकर और बैश कमांड का उपयोग करके खेलते हैं।
Bashcrawl में, आपके कंप्यूटर पर निर्देशिकाओं और फ़ाइलों के रूप में एक "कालकोठरी" बनाई जाती है। आप सीडी . का उपयोग करके कालकोठरी को एक्सप्लोर करें कालकोठरी के प्रत्येक कमरे में निर्देशिका बदलने का आदेश। जैसे ही आप निर्देशिकाओं के माध्यम से आगे बढ़ते हैं, आप ls -F . के साथ फाइलों की जांच करते हैं , बिल्ली . के साथ फ़ाइलें पढ़ें , खजाना इकट्ठा करने के लिए चर सेट करें, और राक्षसों से लड़ने के लिए स्क्रिप्ट चलाएं। गेम में आप जो कुछ भी करते हैं वह एक मान्य बैश कमांड है जिसे आप बाद में वास्तविक जीवन में उपयोग कर सकते हैं, और गेम खेलना बैश अभ्यास प्रदान करता है क्योंकि "गेम" आपके कंप्यूटर पर वास्तविक निर्देशिकाओं और फाइलों से बना है।
$ 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!
$
बैशक्रॉल इंस्टॉल करें
इससे पहले कि आप बैशक्रॉल खेल सकें, आपके सिस्टम पर बैश या ज़श होना चाहिए। बैश के साथ लिनक्स, बीएसडी और मैकओएस जहाज शामिल हैं। Windows उपयोगकर्ता Cygwin या WSL को डाउनलोड और इंस्टॉल कर सकते हैं या Linux आज़मा सकते हैं।
बैशक्रॉल को स्थापित करने के लिए, फ़ायरफ़ॉक्स या अपनी पसंद के वेब ब्राउज़र में GitLab पर नेविगेट करें। पृष्ठ के दाईं ओर, डाउनलोड करें . क्लिक करें आइकन (फ़ाइल ढूंढें . के दाईं ओर बटन)।
डाउनलोड . में पॉप-अप मेनू में, ज़िप क्लिक करें गेम का नवीनतम संस्करण डाउनलोड करने के लिए बटन।
डाउनलोड हो जाने के बाद, संग्रह को अनज़िप करें।
वैकल्पिक रूप से, यदि आप तुरंत टर्मिनल में काम करना शुरू करना चाहते हैं, तो आप Git का उपयोग कर सकते हैं:
$ git clone https://gitlab.com/slackermedia/bashcrawl.git bashcrawl
आरंभ करना
जैसा कि आपके द्वारा डाउनलोड किए जाने वाले लगभग किसी भी नए सॉफ़्टवेयर पैकेज के साथ होता है, आपको सबसे पहले जो करना चाहिए वह है रीडमी फ़ाइल को पढ़ना। आप README.md . पर डबल-क्लिक करके ऐसा कर सकते हैं बैशक्रॉल . में फ़ाइल करें निर्देशिका। एक मैक पर, आपके कंप्यूटर को यह नहीं पता होगा कि फ़ाइल को खोलने के लिए किस एप्लिकेशन का उपयोग करना है; आप किसी भी टेक्स्ट एडिटर या लिब्रे ऑफिस का उपयोग कर सकते हैं। README.md आपको गेम खेलना शुरू करने का सही तरीका बताता है, जिसमें आपके टर्मिनल में गेम तक कैसे पहुंचना है और गेम शुरू करने के लिए आपको जो पहला कमांड जारी करना है, उसके बारे में बताता है। यदि आप README फ़ाइल को पढ़ने में विफल रहते हैं, तो गेम डिफ़ॉल्ट रूप से जीत जाता है (हालाँकि यह आपको यह नहीं बता सकता क्योंकि आपने इसे नहीं खेला होगा)।
Bashcrawl का अर्थ अत्यधिक चतुर या उन्नत होना नहीं है। इसके विपरीत, यह नए उपयोगकर्ताओं के लिए पारदर्शी होने के हित में जितना संभव हो उतना आसान है। आदर्श रूप से, एक नया बैश उपयोगकर्ता खेल से बैश की कुछ मूल बातें सीख सकता है, और फिर खेल के यांत्रिकी पर ठोकर खा सकता है, जिसमें सरल स्क्रिप्ट शामिल हैं जो इसे चलाते हैं, और अभी भी अधिक बैश सीख सकते हैं। इसके अतिरिक्त, नए बैश उपयोगकर्ता बैशक्रॉल की मौजूदा सामग्री के उदाहरणों का अनुसरण करके अपना स्वयं का कालकोठरी डिज़ाइन कर सकते हैं, और कोड सीखने का इससे बेहतर तरीका कोई गेम बनाने के लिए नहीं है।
कमांड लाइन हीरोज:BASH
बैशक्रॉल पूर्ण शुरुआती के लिए है। यदि आप नियमित रूप से बैश का उपयोग करते हैं, तो आप शायद उन फाइलों को देखकर बैशक्रॉल को मात देने की कोशिश करेंगे, जिन्हें एक नौसिखिया अभी तक नहीं जानता है। यदि आप एक मध्यवर्ती या उन्नत बैश उपयोगकर्ता हैं, तो आपको कमांड लाइन हीरोज:BASH को आजमाना चाहिए। ।
खेल सरल है:एक निश्चित समय के दौरान आप जितने वैध आदेशों के बारे में सोच सकते हैं, टाइप करें। यह सरल लगता है। बैश उपयोगकर्ता के रूप में, आप हर दिन बहुत सारे कमांड का उपयोग करते हैं। एक Linux उपयोगकर्ता के रूप में, आप जानते हैं कि आदेशों की सूचियाँ कहाँ ढूँढनी हैं; उपयोग-लिनक्स अकेले पैकेज में 100 से अधिक कमांड हैं! सवाल यह है कि क्या इनमें से कोई भी आदेश उलटी गिनती के दबाव में आपकी उंगलियों पर उपलब्ध है?
यह खेल सरल लगता है क्योंकि यह है! सिद्धांत रूप में, यह फ्लैशकार्ड के समान है, केवल विपरीत में। व्यवहार में, यह आपके ज्ञान और स्मरण का परीक्षण करने का एक मजेदार तरीका है। और निश्चित रूप से, यह ओपन सोर्स है, जिसे ओपन जैम के रचनाकारों द्वारा विकसित किया गया है।
इंस्टॉल करना
आप कमांड लाइन हीरोज:बैश ऑनलाइन खेल सकते हैं, या आप GitHub से स्रोत कोड डाउनलोड कर सकते हैं।
गेम Node.js में लिखा गया है, इसलिए जब तक आप गेम को विकसित करने में मदद नहीं करना चाहते, तब तक इसे केवल ऑनलाइन खेलना ही समझदारी है।
बैश में माइनस्वीपर
यदि आप एक उन्नत बैश उपयोगकर्ता हैं, और आपने कई बैश स्क्रिप्ट लिखी हैं, तो आप शायद बैश सीखने से परे हैं। एक वास्तविक चुनौती के लिए, आप एक खेलने के बजाय एक गेम प्रोग्रामिंग करने का प्रयास कर सकते हैं। थोड़े से विचार और दोपहर या तीन काम के साथ, लोकप्रिय खेल माइनस्वीपर पूरी तरह से बैश में लागू किया जा सकता है। आप पहले खेल को स्वयं लिखने का प्रयास कर सकते हैं, फिर अभिषेक ताम्रकर के लेख को देखें कि उन्होंने इसे कैसे पूरा किया।
कभी-कभी प्रोग्रामिंग का उद्देश्य शिक्षित करने के अलावा नहीं होता है। बैश में एक गेम प्रोग्रामिंग वह प्रोजेक्ट नहीं हो सकता है जिस पर आप अपनी ऑनलाइन प्रतिष्ठा को दांव पर लगाएंगे, लेकिन यह प्रक्रिया मजेदार और ज्ञानवर्धक हो सकती है। और एक ऐसी समस्या का सामना करना जिसका आपने कभी सामना करने की उम्मीद नहीं की थी, नई तरकीबें सीखने का एक शानदार तरीका है।
लर्न बैश; मज़े करो
चाहे आप इसे सीखने के लिए कैसे भी दृष्टिकोण करें, बैश एक शक्तिशाली इंटरफ़ेस है क्योंकि यह आपको अपने कंप्यूटर को GUI एप्लिकेशन के "बिचौलिए" इंटरफ़ेस से गुजरे बिना वह करने के लिए निर्देशित करने की क्षमता देता है जो आप चाहते हैं। कभी-कभी एक जीयूआई बहुत मददगार होता है, लेकिन दूसरी बार आप किसी ऐसी चीज से स्नातक होना चाहते हैं जिसे आप बहुत अच्छी तरह से जानते हैं और कुछ ऐसा करना चाहते हैं जिसे आप जल्दी या स्वचालन के माध्यम से कर सकते हैं। चूंकि बैश टेक्स्ट-आधारित है, इसलिए इसे स्क्रिप्ट करना आसान है, जो इसे स्वचालित नौकरियों के लिए एक बेहतरीन शुरुआती बिंदु बनाता है।
पावर यूजर बनना शुरू करने के लिए बैश सीखें। लेकिन सुनिश्चित करें कि आपको इसे करने में मज़ा आता है।