Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

3 trò chơi dòng lệnh để học Bash theo cách thú vị

Học tập là công việc khó khăn, và không ai thích công việc cả. Điều đó có nghĩa là không cần biết việc học Bash có dễ dàng như thế nào đi nữa, nó vẫn có thể mang lại hiệu quả cho bạn. Tất nhiên, trừ khi bạn học qua trò chơi.

Bạn sẽ không nghĩ rằng sẽ có nhiều trò chơi dạy bạn cách sử dụng thiết bị đầu cuối Bash, và bạn đã đúng. Các game thủ PC nghiêm túc đều biết rằng loạt game Fallout có các máy tính dựa trên thiết bị đầu cuối trong hầm, giúp bình thường hóa ý tưởng giao tiếp với máy tính thông qua văn bản, nhưng mặc dù có các ứng dụng ít nhiều như Alpine hoặc Emacs, chơi Fallout không dạy bạn các lệnh hoặc ứng dụng mà bạn có thể sử dụng trong cuộc sống thực. Sê-ri Fallout chưa bao giờ được chuyển trực tiếp sang Linux (mặc dù nó có thể chơi được thông qua mã nguồn mở Proton của Steam. Tuy nhiên, các mục nhập hiện đại vào sê-ri Wasteland đóng vai trò là người tiền nhiệm của Fallout nhắm mục tiêu Linux, vì vậy nếu bạn muốn trải nghiệm các thiết bị đầu cuối trong trò chơi , bạn có thể chơi Wasteland 2 và Wasteland 3 trên PC chơi game Linux của mình. Dòng Shadowrun cũng nhắm mục tiêu đến Linux và nó có rất nhiều tương tác dựa trên thiết bị đầu cuối, mặc dù phải thừa nhận rằng nó thường bị lu mờ bởi các chuỗi sim nóng rực rỡ.

Mặc dù những trò chơi đó có một cách tiếp cận thú vị với các thiết bị đầu cuối máy tính và chúng chạy trên các hệ thống mã nguồn mở, nhưng bản thân chúng không phải là mã nguồn mở. Tuy nhiên, có ít nhất hai trò chơi có cách tiếp cận nghiêm túc và thú vị để dạy mọi người cách tương tác với hệ thống thông qua các lệnh văn bản. Và trên hết, chúng là mã nguồn mở.

Bashcrawl

Bạn có thể đã nghe nói đến Colossal Cave Adventure, một trò chơi tương tác dựa trên văn bản cũ theo kiểu sách "chọn chuyến phiêu lưu của riêng bạn". Các nhà máy tính ban đầu chơi những trò này một cách ám ảnh với dòng lệnh DOS hoặc ProDOS, vật lộn để tìm ra sự kết hợp đúng đắn giữa cú pháp hợp lệ và logic tưởng tượng kỳ quái (theo cách hiểu của một hacker mỉa mai) để đánh bại trò chơi. Hãy tưởng tượng một cuộc đấu tranh như vậy có thể hiệu quả như thế nào nếu thử thách, ngoài việc khám phá một hầm ngục thời trung cổ ảo, là nhớ lại các lệnh Bash hợp lệ. Đó là quảng cáo chiêu hàng cho Bashcrawl , thu thập dữ liệu trong hầm ngục dựa trên Bash mà bạn chơi bằng cách học và sử dụng các lệnh Bash.

Trong Bashcrawl, một "dungeon" được tạo dưới dạng các thư mục và tệp trên máy tính của bạn. Bạn khám phá ngục tối bằng cách sử dụng cd lệnh thay đổi thư mục vào mỗi phòng của dungeon. Khi bạn tiếp tục qua các thư mục, bạn kiểm tra các tệp có ls -F , đọc tệp bằng cat , thiết lập các biến để thu thập kho báu và chạy các kịch bản để chiến đấu với quái vật. Mọi thứ bạn làm trong trò chơi là một lệnh Bash hợp lệ mà bạn có thể sử dụng sau này trong cuộc sống thực và chơi trò chơi cung cấp thực hành Bash vì "trò chơi" được tạo từ các thư mục và tệp thực tế trên máy tính của bạn.

$ 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!
$

Cài đặt Bashcrawl

Trước khi có thể chơi Bashcrawl, bạn phải có Bash hoặc Zsh trên hệ thống của mình. Linux, BSD và MacOS được cung cấp kèm theo Bash. Người dùng Windows có thể tải xuống và cài đặt Cygwin hoặc WSL hoặc dùng thử Linux.

Để cài đặt Bashcrawl, hãy điều hướng đến GitLab trong Firefox hoặc trình duyệt web bạn chọn. Ở bên phải của trang, nhấp vào Tải xuống biểu tượng (ở bên phải của Tìm tệp nút).

Trong Tải xuống trình đơn bật lên, nhấp vào Zip để tải xuống phiên bản mới nhất của trò chơi.

3 trò chơi dòng lệnh để học Bash theo cách thú vị

Sau khi tải xuống, hãy giải nén tệp lưu trữ.

Ngoài ra, nếu bạn muốn bắt đầu làm việc trong thiết bị đầu cuối ngay lập tức, bạn có thể sử dụng Git:

$ git clone https://gitlab.com/slackermedia/bashcrawl.git bashcrawl

Bắt đầu

Như với hầu hết các gói phần mềm mới mà bạn tải xuống, điều đầu tiên bạn phải làm là đọc tệp README. Bạn có thể thực hiện việc này bằng cách nhấp đúp vào README.md tệp trong bashcrawl danh mục. Trên máy Mac, máy tính của bạn có thể không biết sử dụng ứng dụng nào để mở tệp; bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào hoặc LibreOffice. README.md cho bạn biết chính xác cách bắt đầu chơi trò chơi, bao gồm cách truy cập trò chơi trong thiết bị đầu cuối của bạn và lệnh đầu tiên bạn phải đưa ra để bắt đầu trò chơi. Nếu bạn không đọc được tệp README, trò chơi sẽ thắng theo mặc định (mặc dù nó không thể cho bạn biết điều đó vì bạn chưa chơi nó).

Bashcrawl không có nghĩa là quá thông minh hoặc cao cấp. Ngược lại, nó càng đơn giản càng tốt vì lợi ích của việc minh bạch đối với người dùng mới. Lý tưởng nhất là người dùng Bash mới có thể học một số kiến ​​thức cơ bản về Bash từ trò chơi, sau đó tình cờ tìm hiểu cơ chế của trò chơi, bao gồm các tập lệnh đơn giản giúp nó chạy và tìm hiểu thêm về Bash. Ngoài ra, người dùng Bash mới có thể thiết kế hầm ngục của riêng họ bằng cách làm theo các ví dụ về nội dung hiện có của Bashcrawl và không có cách nào tốt hơn để học viết mã hơn là tạo một trò chơi.

Command Line Heroes:BASH

Bashcrawl dành cho người mới bắt đầu. Nếu bạn sử dụng Bash thường xuyên, rất có thể bạn sẽ cố gắng vượt qua Bashcrawl bằng cách xem các tệp theo những cách mà người mới bắt đầu chưa biết. Nếu bạn là người dùng Bash trung cấp hoặc nâng cao, thì bạn nên thử Command Line Heroes:BASH .

Trò chơi rất đơn giản:Nhập càng nhiều lệnh hợp lệ mà bạn có thể nghĩ ra trong một khoảng thời gian nhất định. Nghe có vẻ đơn giản. Là một người dùng Bash, bạn sử dụng rất nhiều lệnh mỗi ngày. Là một người dùng Linux, bạn biết nơi để tìm danh sách các lệnh; use-linux chỉ riêng gói đã chứa hơn 100 lệnh! Câu hỏi đặt ra là, có bất kỳ lệnh nào trong số đó có sẵn trong tầm tay bạn dưới áp lực của việc đếm ngược không?

3 trò chơi dòng lệnh để học Bash theo cách thú vị

Trò chơi này nghe có vẻ đơn giản vì nó là như vậy! Về nguyên tắc, nó tương tự như flashcard, chỉ khác ở chỗ. Trong thực tế, đó là một cách thú vị để kiểm tra kiến ​​thức và nhớ lại của bạn. Và tất nhiên, đó là mã nguồn mở, được phát triển bởi những người tạo ra Open Jam.

Đang cài đặt

Bạn có thể chơi Command Line Heroes:Bash trực tuyến hoặc có thể tải xuống mã nguồn từ GitHub.

Trò chơi được viết bằng Node.js, vì vậy, trừ khi bạn muốn giúp phát triển trò chơi, bạn chỉ nên chơi trò chơi trực tuyến.

Minesweeper in Bash

Nếu bạn là người dùng Bash nâng cao và bạn đã viết một số tập lệnh Bash, thì có lẽ bạn không chỉ học Bash. Đối với một thử thách thực sự, bạn có thể thử lập trình một trò chơi thay vì chơi một trò chơi. Với một chút suy nghĩ và một hoặc ba buổi chiều làm việc, trò chơi phổ biến Minesweeper có thể được thực hiện hoàn toàn bằng Bash. Bạn có thể thử tự viết trò chơi trước, sau đó tham khảo bài viết của Abhishek Tamrakar để biết tổng quan về cách anh ấy đã hoàn thành nó.

3 trò chơi dòng lệnh để học Bash theo cách thú vị

Đôi khi lập trình không có mục đích ngoài mục đích giáo dục. Lập trình một trò chơi trong Bash có thể không phải là dự án bạn sẽ đánh cược danh tiếng trực tuyến của mình, nhưng quá trình này có thể rất thú vị và thú vị. Và đối mặt với một vấn đề mà bạn không bao giờ mong đợi phải đối mặt là một cách tuyệt vời để học các thủ thuật mới.

Học Bash; chúc vui vẻ

Bất kể bạn tiếp cận theo cách nào để học nó, Bash là một giao diện mạnh mẽ vì nó cung cấp cho bạn khả năng chỉ đạo máy tính của bạn làm những gì bạn muốn mà không cần thông qua giao diện "người trung gian" của ứng dụng GUI. Đôi khi GUI rất hữu ích, nhưng những lần khác, bạn muốn hoàn thành một thứ gì đó mà bạn đã biết quá rõ và chuyển sang một thứ gì đó bạn có thể làm nhanh chóng hoặc thông qua tự động hóa. Vì Bash dựa trên văn bản nên rất dễ viết kịch bản, khiến nó trở thành điểm khởi đầu tuyệt vời cho các công việc tự động.

Tìm hiểu Bash để bắt đầu trở thành một người dùng thành thạo. Nhưng hãy đảm bảo rằng bạn cảm thấy vui vẻ khi làm việc đó.