我正计划制作一个命令 shell 游戏,我想知道为此提供 shell 环境的最佳方法是什么。
我希望能够提供大多数终端用户期望从终端获得的大多数标准实用程序,例如grep
、awk
、sed
或man
,但我还需要能够自定义和修改其中的一些(特别是ssh
所有网络接口和自定义包管理器)能够提供预期的游戏玩法。
特别是,我需要能够在终端中显示图像,例如通过fbi,尽管不需要能够使用完整的图形环境 - 没有 X。
我考虑过各种计算机模拟器,例如v86.js或jslinux。这些可以通过提供磁盘映像进行自定义,并且与真实计算机完全一样工作 - 我只需要修改磁盘映像以使其以我想要的方式工作。采用这种方法,我肯定会学到很多关于 linux 的内部工作原理的知识,但是这样做会花费很多时间。
另一种选择是实现我自己的控制台来执行此操作。这可能更简单,但我认为我无法以这种方式提供真实的体验。
为此目的创建/自定义命令外壳的最佳(最简单/最简单)方法是什么?