shell语法-注释
-
单行注释
#这是一行注释
-
多行注释
:<<EOF 这是shell的第一行注释 这是shell的第二行注释 这是shell的第三行注释 EOF EOF可以换成任意字符
shell语法-变量
-
定义变量
#默认变量定义为字符串,且定义变量时,等号两边不能有空格 a='maomao' b="maomao" c=maomao
-
定义只读变量
readonly a='maomao' declare -r b='maomao' #补充 #declare命令用于定义shell变量,但declare定义的变量仅能在当前的shell环境中起作用,切换shell环境后将无效 declare [参数] [目录] 常用参数 -a 声明数组变量 -r 定义只读变量 -x 将指定的shell变量转换为环境变量
-
删除变量
uset 变量名
-
变量类型
#1、自定义变量(局部变量),子进程可以访问,可转换为环境变量 export 变量名 declare -x 变量名 #2、环境变量(全局变量),子进程可以访问 export 变量名=变量值 #环境变量改为自定义变量 declare +x name
-
字符串
#获取字符串长度 echo ${#变量名} #提取子串,以从索引0开始取五位字符为例 echo ${变量名:0:5} #补充 #字符串替换,使用字符去替换变量名中匹配的pattern ${变量名//pattern/字符}
shell语法-数组
-
定义数组
#小括号表示数组,元素间用空格隔开 arr=(元素1 元素2)
-
读取数组
#读取指定元素 ${arr[0]} #读取全部元素 ${arr[*]} ${arr[@]}
-
读取数组长度
${#arr[*]} ${#arr[@]}