变量
命名方式
基本一致,数字、英文、下划线,不能数字开头
使用变量方式
不用去写local开头
使用的时候需要写$开头,再加变量命,$name
赋值时候不需要使用$开头,直接使用变量名即可
可以将变量设置为只读 变量名前加上readonly
删除变量
使用 unset 命令可以删除变量 unset name
变量分为 局部变量 、环境变量、还多一个shell变量
字符串
区分双引号,单引号,单引号是原来摸样输出
双引号中可以使用拼接,不用写%s之类的,直接使用 $name 的形式,最好习惯写成${name}
获得字符串长度,一致使用#
注释方式
单行 使用#开头就是注释
多行注释
:<<EOF
注释内容...
注释内容...
注释内容...
EOF
这个EOF可以任意定义
取得数组元素的个数
差异不同
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}