为什么GUI永远替代不了Command Line?

原文地址:http://www.wired.com/wiredenterprise/2012/07/command-line


      他叫自己为“MSP”,并且出现在任何地方,他一个人先向那些可怕的电脑们发起绚丽的火焰战争:是否有必要使用命令行(thecommand line)。

这个集合地点就在TuxRadar(一个网站),这是一个通过发布新闻和评论来阐明什么是Linux操作系统和其他开源软件的网站,这个网站有一个专栏来歌颂——命令行,就是操作者通过传递一行一行的文字(而不是用图形用户界面(GUI))来和电脑进行交互的工具。网站上评论:“命令行并不是一个枯燥的、老式的和电脑交互的方式,并没有被GUI们所淘汰,它恰恰是迷人的、灵活的、强大地工具。”

       然后MSP出现在了网站上,他声称:“在介绍这篇文章时,这有几处很明显的错误,尽管命令行就是一个枯燥的、老式的工具,并且被GUI们所淘汰,但是还是有一些坚守着懒得改变操作方式,而在继续使用命令行。”

       就像MSP预期的那样,TuxRadar上的亲Linux一派对这个“修正”并不友善。很多人热烈地拥护命令行,坚决认为在计算机领域,命令行始终扮演着很重要的角色。当然,他们是对的。尽管大多数计算机用户不需要命令行,但它对开发人员和那些需要访问机器内部的内容的系统管理员来说仍然是很重要的工具。这从侧面反映了命令行不会很快消失。

      “人们使用方向盘和油门踏板来驾驶汽车,难道这就说明你不需要扳手?”Rob Pike说,Rob Pike曾经在贝尔实验室开发UNIX系统,现就职于Google,是Go编程语言项目组的主管。

       回溯到上世纪70年代和80年代初期,若你要使用电脑,你就得用命令行,DOS——在IBM的PC上运行的磁盘操作系统,用的就是命令行,这也是UNIX所使用的。紧接着就出现了Apple的Macintosh和Microsoft的Windows,并在90年代中期,大多数人都转移到了GUI界面了,GUI可以让你在不熟悉的操作系统上更有效地操作,输入大量的文字就不用说了。你的字处理器——举个例子,即WYSIWYG或者是what-you-see-is-what-you-get 图形界面.

       TuxRadar上的一个评论说:你可以在文本编辑器里用编辑语言(mark-uplanguage)来写个复杂的文档,但是一般来讲,如果用图形化的WYSIWYG,是一种更快并且更精确的途径。

       GUI甚至改变了软件开发的模式,beginning with toolslike Visual Basic, before extending coding tasks to the average joe withnew-age tools such as Scratch and Google’s App Inventor.

       但是在铁杆计算机类型当中,比如:TuxRadar的读者群——命令行的拥护者。如果你是开发人员亦或是系统管理员,很多时候使用命令行或者是“shell”(集成在那些Linux和UNIX的操作系统中)来的更有意义。“这取决于你做什么,”Pike告诉Wired。“在某种程度上,所有的计算都是抽像的,并且再深入下去就是硬件指令的工作了,这完全取决于你所工作的层面。”

       有时候,命令行可以使我们访问底层的机器软件和硬件,并且可以容易地用“scripts”来对其进行操控,scripts——迷你的文本程序,是系统管理员和其他用户设计的自动化进程。

       TuxRadar讨论区的其他评论者认为:“坚持命令行的人是被时间的抛弃的人,是无可救药被蛊惑了的,在家里,我有一个很好的桌面系统,拥有很多图形化应用,但是我发现写脚本语言和使用shell比在菜单上查找文件来的快。”

       但是在另一些时候,极客们喜欢命令行仅仅是因为你知道做什么,知道那些命令。这就和你在GUI里搜索和敲击完全不同。

       Pike称这个有由MSP发起的混乱的讨论为“没有结果的讨论”。但是MSP始终认为命令行应该消失。MSP写到:问题在于GUI没有像他们预想的那么高效。“但人们在用某种系统时会说:‘命令行相对更好,因为他可以完成GUI不能完成的事,’他们并没有说命令行的各种优势,而是在说GUI的缺陷”MSP说。

       好了,命令行将始终存在,除非GUI再次进化。


posted @ 2012-07-14 17:41  wdliming  阅读(115)  评论(0编辑  收藏  举报