HeadlinesBriefing favicon HeadlinesBriefing.com

学习Shell脚本实现计算机自动化

Hacker News •
×

在我职业生涯的最初几年里,我不知道如何让计算机执行简单的终端命令之外的任务。我可以运行测试、安装依赖、启动容器,并通过ssh连接机器,但我只能一次运行一个简单命令。我的终端是世界上最糟糕的图形界面,我认为shell只是用来启动没有应用程序包装器的程序。

在基本层面上,我无法让计算机完成涉及逻辑或将多个程序组合在一起的任务。像顺序运行命令、在命令失败时记录错误、启动时运行程序、并行运行命令、遍历文件或链接命令输出等任务都超出了我的能力范围。理论上,我可以使用Node JS,但我从未这样做过。

这部分是心态问题:我不习惯将命令行程序视为可控制的工具。另一部分是技能问题——我对这些程序不够了解,无法将它们集成到脚本中。我一直在尝试学习shell,慢慢地我能够编写包含基本逻辑的脚本。

根据你对shell脚本的熟悉程度,你现在可能已经困惑了。抱歉。即使我早期的命令和脚本有问题,但这是一次转变——我突然有了组合现有程序来实现目标的能力。这感觉就像最初学习编程一样。

FAQ:为什么shell脚本对开发者很重要?

Shell脚本允许开发者通过组合现有程序来自动化复杂工作流,实现条件逻辑、并行执行和文件处理等功能。它将终端从基本的命令运行器转变为强大的自动化工具。