From 9c6ed61ae69acfd8fd261032e4f4f2918b867282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E9=92=8A?= Date: Thu, 6 Jan 2022 08:29:47 +0000 Subject: [PATCH] =?UTF-8?q?Update=202.Linux=20Shell=20=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E7=BC=96=E7=A8=8B=E6=9C=80=E4=BD=B3=E5=AE=9E=E8=B7=B5.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2.Linux Shell 脚本编程最佳实践.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) 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