当前位置: 首页 > 科技观察

Bash学习乐趣之旅:3个命令行游戏

时间:2023-03-14 16:02:31 科技观察

学习有用的Bash技能也是这些命令行游戏的乐趣。学习是一项艰苦的工作,但没有人喜欢工作。这意味着无论学习Bash多么容易,它对您来说仍然是一种工作。当然,除非你通过玩来学习。您不会认为会有很多游戏会教您如何使用Bash终端,您是对的。认真的PC游戏玩家都知道,《辐射Fallout》系列在保险库中有一个基于终端的计算机,它可以帮助您了解通过文本与计算机交互是什么感觉,但虽然它的功能或多或少像Alpine或Emacs,但玩《辐射》不会教你在现实生活中可以使用的命令或应用程序。《废土Wasteland》系列从来没有直接移植到Linux上(虽然可以通过Steam的开源质子播放。)作为《辐射》的前身的《废土Wasteland》系列的最新作品是针对Linux的,所以如果您想体验中的游戏终端,在您的Linux游戏计算机上玩《废土 2》和《废土 3》。《暗影狂奔Shadowrun》系列也有一个面向Linux的版本,它有很多基于终端的交互,尽管不可否认的是,热门的sim序列经常掩盖它。虽然这些游戏有一种有趣的操作计算机终端的方式,并且可以在开源系统上运行,但它们本身都不是开源的。尽管如此,至少有两款游戏采用了一种严肃且非常有趣的方法来教人们如何通过文本命令与系统进行交互。最重要的是,它们是开源的。Bashcrawl您可能听说过《巨洞探险Colossal Cave Adventure》游戏,这是一款古老的基于文本的互动游戏,采用“自由冒险”类型的风格。早期的计算机极客在DOS或ProDOS命令行下沉迷于玩这些游戏,努力寻找有效语法和(正如一位讽刺黑客所解释的)滑稽奇幻逻辑的正确组合来打败游戏。想象一下,如果除了探索虚拟的中世纪地牢之外,挑战还包括回忆有效的Bash命令,那么这样的挑战会多么富有成效。这就是Bashcrawl的基调,Bashcrawl是一个基于Bash的地牢爬虫,您可以通过学习和使用Bash命令来玩这个游戏。在Bashcrawl中,“地下城”在您的计算机上创建为目录和文件。您可以通过使用cd命令将目录更改为地牢的每个房间来探索它。当你遍历目录时,你可以ls-F查看文件,cat读取文件,设置变量收集宝藏,运行脚本打怪。你在游戏中所做的一切都是一个有效的Bash命令,你可以在以后的现实生活中使用,玩这个游戏提供了Bash体验,因为这个“游戏”是由你计算机上的实际目录和文件组成的。$cdentry/$lscellarscroll$catscroll这些地下墓穴里一片漆黑。你有一个魔法咒语,可以列出一个房间里的所有物品。要在黑暗中看到,输入:ls要四处走动,输入:cd试着环顾这个房间。然后移动到下一个房间。示例:$ls$cdcellar进入下一个房间时记得输入``ls``!$安装Bashcrawl在玩Bashcrawl之前,您必须有Bash或Zsh。Linux、BSD和MacOS都附带Bash。Windows用户可以下载并安装Cygwin或WSL或试用Linux。要安装Bashcrawl,请在Firefox或您选择的Web浏览器中导航到此GitLab存储库。在页面右侧,单击“下载”图标(位于“查找文件”按钮右侧)。在“下载”弹出菜单中,单击“zip”按钮下载最新版本的游戏。从Gitlab下载zip下载完成后,解压缩存档。或者,如果您想从终端开始安装,可以使用Git命令:$gitclonehttps://gitlab.com/slackermedia/bashcrawl.git开始使用bashcrawl游戏与您下载的几乎所有新包一样,你必须做的第一件事是阅读README文件。双击bashcrawl目录下的README.md文件即可阅读。在Mac上,您的计算机可能不知道使用哪个应用程序打开文件;您也可以使用任何文本编辑器或LibreOffice打开它。README.md这个文件会告诉你如何开始玩游戏,包括如何在终端上进入游戏以及开始游戏必须发出的第一个命令。如果你看不懂README文件,游戏就死定了(虽然你没玩过也看不出来)。Bashcrawl不适合更聪明或高级的用户使用。相反,它保持尽可能简单以便对新用户透明。理想情况下,新的Bash用户可以从游戏中学习Bash的一些基础知识,然后偶然发现一些游戏机制,包括使游戏运行的简单脚本,并了解有关Bash的更多信息。此外,新的Bash用户可以根据Bashcrawl现有内容中的示例设计自己的地下城,没有比编写游戏更好的学习编码的方法了。CommandLineHero:BASHBashcrawl适合绝对的初学者。如果您经常使用Bash,您很可能正试图通过以初学者尚不理解的方式查看Bashcrawl的文件来找到击败Bashcrawl的方法。如果您是Bash的中高级用户,您应该尝试一下CommandLineHeroes:BASH。游戏很简单:在给定时间内输入尽可能多的有效命令(LCTT译注:BASH也有“猛击”的意思)。听起来很容易。作为Bash用户,您每天都会使用许多命令。对于Linux用户,您知道在哪里可以找到命令列表。仅util-linux软件包就包含一百多个命令!问题是,在倒计时的压力下,你的指尖是否忙于输入这些命令?命令行英雄:BASH听起来很简单,确实如此!原则上,它类似于抽认卡,只是相反。在实践中,这是测试您的知识和回忆的有趣方式。当然,它是开源的,由OpenJam的开发人员开发。你可以在线玩《CommandLineHeroes:BASH》,也可以从GitHub下载它的源代码。该游戏是用Node.js编写的,因此除非您想帮助开发游戏,否则在线玩就足够了。Bash中的扫雷如果您是高级Bash用户并且编写了多个Bash脚本,您可能想要学习的不仅仅是Bash。您可以尝试编写游戏而不是玩游戏,这才是真正的挑战。稍微想一想,流行的游戏《扫雷》可以在一个下午或几个小时内用Bash实现。您可以先尝试自己编写游戏,然后阅读AbhishekTamrakar的文章,看看他是如何做到的。有时编程除了教育之外没有其他目的。用Bash编写游戏可能不会让你在网络上名声大噪,但这个过程会很有趣并且很有启发性。面对你从未想过的问题是学习新技巧的好方法。学习Bash并享受乐趣无论您如何学习,Bash都是一个功能强大的界面,因为它使您能够指示您的计算机执行您想要的操作,而无需通过图形应用程序的“中间人”界面。有时图形界面很有用,但有时您希望摆脱您已经非常熟悉的事物,转而从事可以快速完成或通过自动化完成的事物。由于Bash是基于文本的,因此很容易编写脚本,使其成为自动化作业的理想起点。学习Bash以开始您作为高级用户的旅程,但要确保您玩得开心。