Linux 下的 indent 工具可以对 shell 脚本进行格式化。使用方法如下:
indent -kr -i8 -ts8 -sob -l80 -ss -ncs file.sh
-kr
使用 K&R 样式进行缩进-i8
设置缩进为 8 个空格-ts8
设置制表符为 8 个空格-sob
将空行放在语句块之间-l80
限制行的长度为 80 个字符-ss
使用标准的结构体样式-ncs
忽略类似 C 的花括号
对于上述案例,indent 会对 file.sh 进行格式化。
注意,indent 不仅支持 sh