diff --git a/2.Linux Shell 脚本编程最佳实践.md b/2.Linux Shell 脚本编程最佳实践.md index 0b8afd0..54ef6c1 100644 --- a/2.Linux Shell 脚本编程最佳实践.md +++ b/2.Linux Shell 脚本编程最佳实践.md @@ -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