/images/avatar.png

shell 循环

本文汇总 shell 循环的常见写法:for 循环的四种形式(遍历参数、C 风格、{1..5} 序列、带步长区间)及批量编译示例,while 循环的条件控制,以及 until 循环的反向条件用法。

shell 函数

shell 函数是一段可重复使用的脚本代码,用于将复杂问题分解为简单任务。本文介绍函数的两种定义方式(function 关键字与小括号均可省略),以及 shell 函数定义时不声明参数、调用时通过 $1、$2 等位置参数传参的特殊机制。

shell 返回值

shell 函数的 return 只支持 0-255 的数值,适合用于判断函数执行是否成功。若需要真正返回数据,应在函数内用 echo 输出结果,再通过 $() 命令替换捕获。

shell 注释

shell 使用 # 进行单行注释。多行注释有两种常见写法:利用 :’…’ 空命令加字符串,或使用 :«EOF…EOF here document 的方式。

shell 日志保存

脚本执行后通常需要记录日志,最常用的方法是重定向。本文介绍三种方式:> log.dat 仅保存标准输出,> log.dat 2>&1 将标准输出和标准错误一并保存,|tee log.dat 在保存日志的同时输出到控制台。