Update 2.Linux Shell 脚本编程最佳实践.md

This commit is contained in:
2022-01-06 08:29:47 +00:00
parent bfdc60e183
commit 9c6ed61ae6

View File

@@ -129,6 +129,35 @@ lrwxrwxrwx. 1 root root 4 May 13 2021 /bin/sh -> bash
## 文件名称和文件编码
**文件名命名规范**
可执行文件不建议有扩展名,库文件必须使用 .sh 作为扩展名,且应是不可执行的。
执行一个程序时无需知道其编写语言且shell脚本并不要求具有扩展名所以更倾向可执行文件没有扩展名。
而库文件知道其编写语言十分重要,使用 .sh 作为特定语言后缀的扩展名,可以和其他语言编写的库文件加以区分。
文件名要求全部小写, 可以包含下划线 _ 或连字符 -, 建议可执行文件使用连字符,库文件使用下划线。
**文件编码规范**
源文件编码格式为UTF-8。 避免不同操作系统对文件换行处理的方式不同一律使用LF。
**单行长度**
每行最多不超过120个字符。每行代码最大长度限制的根本原因是过长的行会导致阅读障碍使得缩进失效。
除了以下两种情况例外:
- 导入模块语句
- 注释中包含的URL
如出现长度必须超过120个字符的字符串应尽量使用here document或者嵌入的换行符等合适的方法使其变短。
## SUID/SGID