跳转至

Shell 脚本

主要作者

@tiankaima

本文编写中

适用范围

Shell 也许是与 Linux 打交道 (日常维护、安装等) 最直接的方式。 在此基础上逐渐发展出了需要使用变量、控制流的 Shell Script。

Shell Script 的适用范围:自动化、不涉及核心业务的流程 (例如周期性执行的任务、编译、安装脚本) 等,通过 Shell 可以很方便的调用其他命令、批量处理文件/目录等,但是不适合编写大型程序。

特点

  • 作为脚本语言,Shell Script 只提供基本的变量、控制流、函数等,几乎没有面向对象的特性。
  • Shell Script 适合处理文本、调用系统命令等,但是不适合处理复杂的数据结构。
  • 真正意义上的开箱即用,无需额外安装,因此常用在安装、编译等场景。

参考资料:

作为补充,可以查阅:

  • jq: 用于处理 JSON 数据
  • yq: 用于处理 YAML 数据
Shell tools

一个常见的提升日常效率的办法是: 使用 oh-my-zsh、fzf、tmux 等工具。