Update 2.Linux Shell 脚本编程最佳实践.md
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user