不,一点也不落后。
“方向”与我们的观点有很大关系。用户对当前通向简单的“一站式体验所有设备”界面的当前路径感到满意的用户肯定会把CLI视为倒退或回归。这与他们的总体期望不符。
根据他们的经验,程序员,管理员或高级用户很可能将其视为工具的逻辑演进。其中许多开始使用GUI工具。当他们想要或需要扩展时,他们会迅速找出存在CLI的原因,并且这种进展会与构建更多CLI工具的人们产生共鸣。
保罗·费里斯(Paul Ferris)就是这样:http : //www.linuxplanet.com/linuxplanet/opinions/1505/1
就我个人而言,语法的概念将两者区分开。当GUI中存在某种语法时,结果几乎永远不会好,并且灵活性和经过深思熟虑的CLI语法一样。当它与管道和重定向一起使用时,由于在计划的用例之外它不是很有用,因此GUI变得平坦。
我对此的个人偏爱是CLI工具,该工具提供--gui或--verbose选项,足以使GUI包装器以健壮的方式进行交互,包括状态栏和其他人们希望GUI使用的基本元素。
当然,这样做的代价实际上是两个程序,一个程序没有另一个程序就毫无用处,但是最大的好处是能够将一个或多个出色的CLI工具合并到自定义GUI中,而无需修改所述CLI工具。通常,这样做只是为了在特定的CLI上提供GUI选项,但是使用一个面向“过程”或“用例”的GUI驱动多个工具的想法可以提供类似于对该用例进行管道化,重定向和脚本化的结果,使其可以提供给那些不会定期执行这些操作以达到精通的目的,同时又不妨碍CLI用户的人。
我在SGI IRIX上遇到了这种方法,并且非常喜欢它。我发现自己根据需要使用了GUI或命令行,而好消息是确切知道了花哨的按钮实际上在做什么。
在有许多不同的操作环境的地方,GUI包装器可以有很大不同,而不会影响CLI工具。
我今天在Linux中通过磁盘/文件系统工具看到了这一点,其中GUI甚至可以为熟悉CLI的用户增加很多价值。
对于已知的文件系统/磁盘/设备,敲除CLI并不困难,当然可以编写脚本。错误可能会很痛苦。
在那些可能不为人所知的地方,或者执行的操作不够定期以至于无法保持稳定和无错误,运行GUI提供了一个易于验证的环境,可以将操作链接在一起,然后放心地运行,而无需脚本。