การเรียนรู้เป็นงานหนัก และไม่มีใครชอบการทำงาน นั่นหมายความว่าไม่ว่าการเรียนรู้ Bash จะง่ายแค่ไหน ก็ยังรู้สึกเหมือนเป็นงานสำหรับคุณ แน่นอน เว้นแต่คุณจะเรียนรู้ผ่านการเล่นเกม
คุณคงไม่คิดว่าจะมีเกมมากมายที่จะสอนวิธีใช้เทอร์มินัล Bash และคุณก็คิดถูก นักเล่นเกมพีซีที่จริงจังรู้ว่า Fallout ซีรีส์มีคอมพิวเตอร์แบบเทอร์มินัลในห้องนิรภัย ซึ่งช่วยให้แนวคิดในการเชื่อมต่อกับคอมพิวเตอร์ผ่านข้อความเป็นปกติ แต่ถึงแม้จะมีแอพพลิเคชั่นมากมายเช่น Alpine หรือ Emacs การเล่น Fallout ก็ไม่ได้สอน คำสั่งหรือแอปพลิเคชันที่คุณสามารถใช้ได้ในชีวิตจริง ซีรีย์ Fallout ไม่เคยถูกย้ายไปยัง Linux โดยตรง (แม้ว่าจะสามารถเล่นได้ผ่านโปรตอนโอเพ่นซอร์สของ Steam ก็ตาม รายการที่ทันสมัยในซีรีส์ Wasteland ที่ทำหน้าที่เป็นบรรพบุรุษของ Fallout นั้นมีเป้าหมายเป็น Linux ดังนั้นหากคุณต้องการสัมผัสประสบการณ์เทอร์มินัลในเกม คุณสามารถเล่น Wasteland 2 และ Wasteland 3 บนพีซีสำหรับเล่นเกม Linux ของคุณได้ ซีรีส์ Shadowrun ยังกำหนดเป้าหมายไปที่ Linux และมีคุณลักษณะการโต้ตอบบนเทอร์มินัลจำนวนมาก ถึงแม้ว่ามักจะถูกบดบังด้วยลำดับซิมที่ร้อนแรงก็ตาม
ในขณะที่เกมเหล่านั้นใช้วิธีการที่สนุกสนานกับเทอร์มินัลคอมพิวเตอร์และทำงานบนระบบโอเพ่นซอร์ส แต่ไม่มีโอเพ่นซอร์สเอง อย่างไรก็ตาม มีเกมอย่างน้อยสองเกมที่ใช้แนวทางที่จริงจังและสนุกสนานในการสอนผู้คนถึงวิธีการโต้ตอบกับระบบผ่านคำสั่งข้อความ และที่ดีที่สุดคือเป็นโอเพ่นซอร์ส
Bashcrawl
คุณอาจเคยได้ยิน Colossal Cave Adventure ซึ่งเป็นเกมแบบโต้ตอบแบบข้อความเก่าในรูปแบบหนังสือ "เลือกการผจญภัยของคุณเอง" นักคอมพิวเตอร์ยุคแรกเล่นเหล่านี้อย่างหมกมุ่นอยู่ที่บรรทัดคำสั่ง DOS หรือ ProDOS โดยพยายามดิ้นรนเพื่อค้นหาการผสมผสานที่เหมาะสมของไวยากรณ์ที่ถูกต้องและตรรกะแฟนตาซีที่ไร้สาระ ลองนึกภาพว่าการต่อสู้ดังกล่าวจะเกิดผลได้อย่างไร หากความท้าทาย นอกเหนือจากการสำรวจดันเจี้ยนยุคกลางเสมือนจริง คือการจำคำสั่งของ Bash ที่ถูกต้อง นั่นคือสนามสำหรับ Bashcrawl , ดันเจี้ยนที่ใช้ Bash ที่คุณเล่นโดยการเรียนรู้และใช้คำสั่ง Bash
ใน Bashcrawl "ดันเจี้ยน" จะถูกสร้างขึ้นในรูปแบบของไดเร็กทอรีและไฟล์ในคอมพิวเตอร์ของคุณ คุณสำรวจดันเจี้ยนโดยใช้ cd คำสั่งเปลี่ยนไดเร็กทอรีในแต่ละห้องของดันเจี้ยน เมื่อคุณดำเนินการผ่านไดเร็กทอรี คุณจะตรวจสอบไฟล์ด้วย ls -F , อ่านไฟล์ด้วย cat ตั้งค่าตัวแปรเพื่อรวบรวมสมบัติ และเรียกใช้สคริปต์เพื่อต่อสู้กับสัตว์ประหลาด ทุกสิ่งที่คุณทำในเกมคือคำสั่ง Bash ที่ถูกต้อง ซึ่งคุณสามารถใช้ในภายหลังได้ในชีวิตจริง และการเล่นเกมนั้นเป็นการฝึกฝน Bash เนื่องจาก "เกม" นั้นสร้างจากไดเร็กทอรีและไฟล์จริงในคอมพิวเตอร์ของคุณ
$ 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 คุณต้องมี Bash หรือ Zsh ในระบบของคุณ Linux, BSD และ MacOS มาพร้อมกับ Bash ผู้ใช้ Windows สามารถดาวน์โหลดและติดตั้ง Cygwin หรือ WSL หรือลองใช้ Linux
ในการติดตั้ง Bashcrawl ให้ไปที่ GitLab ใน Firefox หรือเว็บเบราว์เซอร์ที่คุณเลือก ที่ด้านขวาของหน้า ให้คลิก ดาวน์โหลด ไอคอน (ทางด้านขวาของ ค้นหาไฟล์ ปุ่ม)
ใน ดาวน์โหลด เมนูป๊อปอัป ให้คลิก Zip ปุ่มเพื่อดาวน์โหลดเวอร์ชันล่าสุดของเกม
เมื่อดาวน์โหลดแล้ว ให้เปิดเครื่องรูดไฟล์เก็บถาวร
หรือหากต้องการเริ่มทำงานในเทอร์มินัลทันที คุณสามารถใช้ Git:
$ git clone https://gitlab.com/slackermedia/bashcrawl.git bashcrawl
เริ่มต้นใช้งาน
เช่นเดียวกับแพ็คเกจซอฟต์แวร์ใหม่เกือบทั้งหมดที่คุณดาวน์โหลด สิ่งแรกที่คุณต้องทำคืออ่านไฟล์ README คุณสามารถทำได้โดยดับเบิลคลิกที่ README.md ไฟล์ใน bashcrawl ไดเรกทอรี สำหรับ Mac คอมพิวเตอร์ของคุณอาจไม่ทราบว่าต้องใช้แอปพลิเคชันใดในการเปิดไฟล์ คุณสามารถใช้โปรแกรมแก้ไขข้อความหรือ LibreOffice README.md บอกคุณอย่างชัดเจนถึงวิธีการเริ่มเล่นเกม รวมถึงวิธีไปยังเกมในเทอร์มินัล และคำสั่งแรกที่คุณต้องออกเพื่อเริ่มเกม หากคุณล้มเหลวในการอ่านไฟล์ README เกมจะชนะโดยค่าเริ่มต้น (แม้ว่าจะไม่สามารถบอกคุณได้เนื่องจากคุณไม่ได้เล่น)
Bashcrawl ไม่ได้มีไว้เพื่อให้ฉลาดหรือก้าวหน้าจนเกินไป ตรงกันข้าม มันง่ายอย่างที่ควรจะเป็นเพื่อให้เกิดความโปร่งใสต่อผู้ใช้ใหม่ ตามหลักการแล้ว ผู้ใช้ Bash ใหม่สามารถเรียนรู้พื้นฐานบางอย่างของ Bash จากเกม จากนั้นจึงสะดุดกับกลไกของเกม รวมถึงสคริปต์ง่ายๆ ที่ทำให้มันทำงาน และเรียนรู้ Bash เพิ่มเติม นอกจากนี้ ผู้ใช้ Bash ใหม่สามารถออกแบบดันเจี้ยนของตนเองได้โดยทำตามตัวอย่างเนื้อหาที่มีอยู่ของ Bashcrawl และไม่มีวิธีใดที่จะดีไปกว่าการเรียนรู้การเขียนโค้ดมากไปกว่าการสร้างเกม
ฮีโร่สายคำสั่ง:ทุบตี
Bashcrawl มีไว้สำหรับผู้เริ่มต้นอย่างแท้จริง หากคุณใช้ Bash เป็นประจำ คุณอาจพยายามเอาชนะ Bashcrawl โดยดูไฟล์ในแบบที่มือใหม่ยังไม่รู้ หากคุณเป็นผู้ใช้ Bash ระดับกลางหรือระดับสูง คุณควรลอง Command Line Heroes:BASH .
เกมนี้เรียบง่าย:พิมพ์คำสั่งที่ใช้ได้มากเท่าที่คุณจะนึกออกในช่วงเวลาที่กำหนด มันฟังดูง่าย ในฐานะผู้ใช้ Bash คุณใช้คำสั่งมากมายทุกวัน ในฐานะผู้ใช้ Linux คุณรู้ว่าจะค้นหารายการคำสั่งได้ที่ไหน util-linux แพ็คเกจเพียงอย่างเดียวมีมากกว่า 100 คำสั่ง! คำถามคือ มีคำสั่งใดบ้างที่ใช้งานได้เพียงปลายนิ้วสัมผัสภายใต้แรงกดดันของการนับถอยหลัง
เกมนี้ฟังดูง่ายเพราะมันเป็น! โดยหลักการแล้วมันคล้ายกับแฟลชการ์ด ในทางกลับกันเท่านั้น ในทางปฏิบัติ เป็นวิธีที่สนุกในการทดสอบความรู้และความจำของคุณ และแน่นอนว่าเป็นโอเพ่นซอร์สที่พัฒนาโดยผู้สร้าง Open Jam
กำลังติดตั้ง
คุณสามารถเล่น Command Line Heroes:Bash ออนไลน์ หรือดาวน์โหลดซอร์สโค้ดจาก GitHub
เกมดังกล่าวเขียนด้วย Node.js ดังนั้นหากคุณไม่ต้องการช่วยพัฒนาเกม การเล่นออนไลน์ก็เป็นเรื่องที่สมเหตุสมผล
เรือกวาดทุ่นระเบิดในทุบตี
หากคุณเป็นผู้ใช้ Bash ขั้นสูง และคุณได้เขียนสคริปต์ Bash หลายตัว แสดงว่าคุณอาจเป็นมากกว่าแค่การเรียนรู้ Bash สำหรับความท้าทายที่แท้จริง คุณอาจลองเขียนโปรแกรมเกมแทนการเล่นเกม ด้วยความคิดเพียงเล็กน้อยและการทำงานช่วงบ่ายหรือสามวัน เกมยอดนิยม เรือกวาดทุ่นระเบิด สามารถใช้งานได้ทั้งหมดใน Bash คุณสามารถลองเขียนเกมด้วยตัวเองก่อน จากนั้นอ่านบทความของ Abhishek Tamrakar เพื่อดูภาพรวมว่าเขาทำสำเร็จได้อย่างไร
บางครั้งการเขียนโปรแกรมไม่ได้มีวัตถุประสงค์แต่เพื่อให้ความรู้ การเขียนโปรแกรมเกมใน Bash อาจไม่ใช่โครงการที่คุณจะเดิมพันชื่อเสียงออนไลน์ของคุณ แต่กระบวนการนี้สนุกและให้ความกระจ่าง และการเผชิญปัญหาที่คุณคาดไม่ถึงก็เป็นวิธีที่ดีในการเรียนรู้กลอุบายใหม่ๆ
เรียนรู้ทุบตี; ขอให้สนุก
ไม่ว่าคุณจะเรียนรู้ด้วยวิธีใด Bash เป็นอินเทอร์เฟซที่ทรงพลังเพราะช่วยให้คุณสามารถสั่งให้คอมพิวเตอร์ของคุณทำสิ่งที่คุณต้องการโดยไม่ต้องผ่านอินเทอร์เฟซ "คนกลาง" ของแอปพลิเคชัน GUI บางครั้ง GUI มีประโยชน์มาก แต่ในบางครั้งคุณต้องการจบการศึกษาจากสิ่งที่คุณรู้ดีเกินไป และย้ายไปทำบางสิ่งที่คุณสามารถทำได้อย่างรวดเร็วหรือผ่านระบบอัตโนมัติ เนื่องจาก Bash เป็นแบบข้อความ จึงง่ายต่อการเขียนสคริปต์ ทำให้เป็นจุดเริ่มต้นที่ดีสำหรับงานอัตโนมัติ
เรียนรู้ Bash เพื่อเริ่มเป็นผู้ใช้ระดับสูง แต่ให้แน่ใจว่าคุณสนุกกับการทำมัน