命令行界面与 GUI

Swi*_*124 4 command-line

这可能是一个相当简单的问题,但在这里。

我正在考虑学习使用 CLI,因为有人告诉我,技术人员使用它比 GUI 更有效。有人可以概述为什么使用 CLI 是有益的吗?

Sob*_*que 9

这都是关于交流的隐喻。GUI 是图画书 - 它们可以让您将事物移至其他事物,或右键单击事物并选择选项。

但是当您想提问时,您仍然会输入帖子。

命令行是一样的东西——它们是关于告诉计算机要做什么。如果您想做的很简单,那么图片和文字大致相同。如果你想做的事情很复杂,那么文字可以让你更好地解释。

我最喜欢的例子之一是find

find . -mtime -60 -name '*.txt' -exec sed -i.bak 's/fish/carrot/g' {} \;
Run Code Online (Sandbox Code Playgroud)

这会:

  • 搜索当前目录结构
  • 对于过去 60 天内修改的所有文件,
  • 称为“*.txt”
  • 将所有单词中的“鱼”替换为“胡萝卜”。
  • 留下后缀的备份副本.bak

您将如何使用 GUI 以图形方式说明这一点?

(并扩展它 - 命令行的下一个阶段是学习脚本,它可以让您更详细地解释您希望计算机做什么)。

对于长时间运行且耗时的任务,此原则会加倍。您编写命令来执行此操作,按“输入”并保存输出。- 回家,让它继续。您必须一次运行一个复杂的 GUI 命令。

在我看来,GUI 的核心优势在于,它们确实让您有一系列事情要做,而无需具体了解。Windows 中的控制面板是您想要“摆弄某些设置”时查看的地方 - 您可以浏览它们以寻找合适的内容。我会建议不频繁的任务,这是有益的。与在 Linux 上相比,在 Windows 上执行此操作可能仍然(在我看来)更容易。

但这确实是同一点 - 对于偶尔执行的不频繁任务,GUI 很好。对于复杂且常规的可重复命令,每次都使用 CLI。