规范化shell和括号的用法

Shell 脚本的开发规范及习惯非常重要,有了好的规范可以大大提升开发效率,并能再后期降低对脚本的维护成本。

开头要有三个“#”

1.Shell脚本的第一行是指定脚本介绍器
2.用来解释说明此脚本的作用
3.备注作者日期等
一般情况下都需要有三个# 第一个是必不可少的,后续可以有n个
如果没有钱三个#也可以说是一个脚本但不能说它是一个完整的脚本

在Shell脚本中尽量不用中文,防止切换系统环境后中文乱码的困扰。如果非要加中文,请根据系统进行字符集调整.
Shell脚本的命名应以 .sh 或.bash为扩展名

shell的日常书写规范

1.成对的符合应尽量一次性写出来,然后退格在符合里增加内容,以防止遗漏。
2. 中括号两端至少各一个空格,先退2格 然后进一格,双括号也是如此
3. 对应流程控制语句,应一次将格式写完,再添加内容。
4. 通过缩进让代码更易读
5. 对应常规变量的字符串定义变量值应加双引号,并且等号前后不能有空格
6. 脚本中的单引号和双引号必须为英文状态下的符合
7 .变量名称应该具有相关意思,不能太随便。
下面看两个截图对比一下
在这里插入图片描述在这里插入图片描述
一、小括号();双小括号(())
1、单小括号 ()
1:命令替换
2:用于初始化数组。如:array=(a b c d)
2、双小括号 (())
((表达式))常用于算术运算比较,双括号中的变量可以不使用 符 号 前 缀 。 括 号 内 支 持 多 个 表 达 式 用 逗 号 分 开 。 只 要 括 号 中 的 表 达 式 符 合 C 语 言 运 算 规 则 , 比 如 可 以 直 接 使 用 f o r ( ( i = 0 ; i &lt; 5 ; i + + ) ) , 如 果 不 使 用 双 括 号 , 则 为 f o r i i n ‘ s e q 04 ‘ 或 者 f o r i i n 0..4 。 再 如 可 以 直 接 使 用 i f ( ( 符号前缀。括号内支持多个表达式用逗号分开。 只要括号中的表达式符合C语言运算规则,比如可以直接使用for((i=0;i&lt;5;i++)), 如果不使用双括号, 则为for i in `seq 0 4`或者for i in {0..4}。再如可以直接使用if (( C,使for((i=0;i<5;i++)),使,foriinseq04foriin0..4使if((i<5)), 如果不使用双括号, 则为if [ $i -lt 5 ]
二、中括号[ ];双中括号[[ ]]
1:单中括号[ ]

1:算术比较, 比如一个变量是否为0, [ $var -eq 0 ]。
对变量或值进行算术条件判断:
需要注意的是 [ 与 ] 与操作数之间一定要有一个空格,否则会报错。
2.双中括号 [[ ]]
[[ ]] 多用来进行字符串比较, 比如两个字符串是否相同, [[ $var1 == $var2 ]]
注意 = 前后有一个空格,如果忘记加空格, 就变成了赋值语句,而非比较关系了。
三:大括号{ }
常规用法

1:大括号拓展。在大括号中,不允许有空白,除非这个空白被引用或转义。
第一种:对大括号中的以逗号分割的文件列表进行拓展。
第二种:对大括号中以点点(…)分割的顺序文件列表起拓展作用,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值