命令行问题

作者:Bryan Lunduke

夏天。1980 年代左右。一个穿着《霹雳游侠》T恤的小学生版本的我慢慢地从床上滚下来,拖着脚步走到客厅。在那里,在一个巨大的盆栽植物和一个堆满小饰品的架子之间,安放着一个漂亮的灰色金属外壳,由 Intel 80286 处理器驱动——顶部放着一台令人惊艳的 16 色 EGA 显示器。

这将成为我一天中大部分时间的主要休息场所:在家庭电脑前。

那台 PC 没有任何图形用户界面可言——没有 X Window 系统,没有 Microsoft Windows,没有 Macintosh Finder。只有一个简单的命令行——在这种情况下是 MS-DOS。(那还是在 Linux 成为一种潮流很久以前。)我希望执行的每一项任务——运行游戏、移动文件——都需要我通过一个令人满意的大声、咔哒作响的键盘输入命令。不,“需要”在这里不是正确的词。使用电脑是一种乐趣。“允许”才是正确的词。我被允许享受输入这些命令的过程。我从来没有对我的电脑需要通过键盘进行交互感到不满。毕竟,这就是电脑的作用。这就是它们的用途——你输入命令,电脑为你执行它们,通常还伴随着“哔”的一声。

对于一个孩子来说,这是令人感到赋能的——利用我对语言的初步理解(最初是在一本方便的 DOS 命令速查表的帮助下),将一连串的词语编织在一起,命令电脑执行我的指令。这就像组织符文来施展古老的咒语。那是魔法。而我是一个巫师。我是否怀念不能“双击”或“拖拽”?当然不。我见过一些这样的、鼠标驱动的用户界面(比如早期的 Macintosh),但是——从我的角度来看——那不是电脑的真正工作方式。我认为这些东西看起来很酷,但不是必要的。电脑使用文字。强大而神奇的文字。

但这已经不是 1980 年代左右了。事实上,现在都快 2020 年代了。(还有其他人刚刚意识到现在几乎是 2020 年了吗?)不管好坏,自从《霹雳游侠》时代以来,人们使用和看待电脑的方式发生了巨大的变化。现代操作系统,如果它们要求用户通过命令行与机器交互,往往会被轻视。图形用户界面是王者。这也许是我们所有人与电脑交互方式不可避免的进化。

然而,命令行(或终端、shell 等)的价值仍然存在。对于许多人来说,它使使用电脑更加容易。对于另一些人来说,它提供了鼠标或触摸驱动界面根本无法比拟的精简工作流程。而对于另一些人来说,闪烁的光标提供了一点怀旧的乐趣——或者一个美观简洁、免受干扰的环境。

本期《Linux Journal》杂志赞颂光标——那个美妙的闪烁下划线以及它所蕴含的所有潜力。

为了热身,Dave Taylor(《Learning Unix for Mac OS X》和《Wicked Cool Shell Scripts》的作者)在他的文章“基本命令行任务指南”中,以旋风般的速度带领大家游览了“永不消亡的用户界面”。

然后,您最喜欢的《Linux Journal》副编辑将带您游览命令行应用程序,您可以使用它们来替代一些最常见的图形工具,文章标题是“没有 GUI — 如何在 2019 年完全在终端中生活”。

一旦您对基本的 shell 命令有所了解,并体验了完全从终端完成一些常见的计算任务,就该提升您的技能了。在“如何使用 Tcl 扩展您的命令行脚本选项”一文中,Mitch Frazier 介绍了使用工具命令语言进行更高级脚本编写的一些入门知识。

正则表达式呢?每个 Linux 爱好者最终都需要学习一个基本的正则表达式入门知识。也许你会喜欢它;也许你会讨厌它。但是,无论如何,自从 Linux 诞生以来,这都是 Linux 用户的成人礼。Andrew Piziali 在他出色的“正则表达式:Linux 用户的第二语言”中提供了正是这样的内容。

呼。

最后,为了奖励您扩展了命令行知识和能力,让我们玩一些视频游戏吧。我们汇集了最大、最广泛和最令人印象深刻的纯命令行视频游戏,文章标题恰如其分地命名为“最佳纯命令行视频游戏”。没有 3D,没有 VR,没有全动态视频——只有在您的屏幕上飞来飞去的老式 ASCII 字符。

当一切尘埃落定时,我面前这台 Linux 驱动的电脑比 1980 年代左右的电脑强大得多——简直到了荒谬的程度。但是,关于纯文本计算的传统,有一些东西值得学习和钦佩——既有关于过去计算方式的,也有关于如何更好地享受和利用当今电脑的。

订阅者,您可以下载您的七月刊了。

还不是订阅者?现在订阅还不晚。立即订阅即可立即访问本期以及自 1994 年以来的所有过刊。

想购买单期杂志?在 LJ 商店购买七月刊或其他单期过刊。

Bryan Lunduke 曾担任软件测试员、程序员、技术副总裁、Linux 营销人员 (tm)、openSUSE 董事会成员... 并且现任《Linux Journal》副编辑、Purism 市场总监,以及热门节目《Lunduke Show》的主持人。更多详情:http://lunduke.com

加载 Disqus 评论