这都是关于交流的隐喻。GUI 是图画书 - 它们可以让您将事物移至其他事物,或右键单击事物并选择选项。
但是当您想提问时,您仍然会输入帖子。
命令行是一样的东西——它们是关于告诉计算机要做什么。如果您想做的很简单,那么图片和文字大致相同。如果你想做的事情很复杂,那么文字可以让你更好地解释。
我最喜欢的例子之一是find
。
find . -mtime -60 -name '*.txt' -exec sed -i.bak 's/fish/carrot/g' {} \;
Run Code Online (Sandbox Code Playgroud)
这会:
.bak
。您将如何使用 GUI 以图形方式说明这一点?
(并扩展它 - 命令行的下一个阶段是学习脚本,它可以让您更详细地解释您希望计算机做什么)。
对于长时间运行且耗时的任务,此原则会加倍。您编写命令来执行此操作,按“输入”并保存输出。- 回家,让它继续。您必须一次运行一个复杂的 GUI 命令。
在我看来,GUI 的核心优势在于,它们确实让您有一系列事情要做,而无需具体了解。Windows 中的控制面板是您想要“摆弄某些设置”时查看的地方 - 您可以浏览它们以寻找合适的内容。我会建议不频繁的任务,这是有益的。与在 Linux 上相比,在 Windows 上执行此操作可能仍然(在我看来)更容易。
但这确实是同一点 - 对于偶尔执行的不频繁任务,GUI 很好。对于复杂且常规的可重复命令,每次都使用 CLI。