前言

如果你是一个程序员,时间的价值想必心中有数。持续优化工作流是你最重要的工作之一。

在通往高效和高生产力的路上,我们经常不得不做一些重复的劳动,比如:

  • 对屏幕截图,并把截图上传到服务器上
  • 处理各种各种的文本
  • 在不同格式之间转换文件
  • 格式化一个程序的输出

就让Bash来拯救我们吧。

Bash是一个Unix Shell,作为Bourne shell的free software替代品,由Brian Fox为GNU项目编写。它发布于1989年,在很长一段时间,Linux系统和macOS系统都把Bash作为默认的shell。

那么,我们学习这个有着30多年历史的东西意义何在呢?答案很简单:这是当今最强大、可移植性最好的,为所有基于Unix的系统编写高效率脚本的工具之一。这就是你需要学习bash的原因。

在本文中,我会用例子来描述在bash中最重要的思想。希望这篇概略性的文章对你有帮助。