基础语法
定义变量:
xxx=""
使用变量:
echo $xxx or echo ${xxx}
将变量定义为只读:
xxx=""
readonly xxx
删除变量:
unset xxx
字符串:单引,双引,无引都可
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。
双引号里可以有变量
双引号里可以出现转义字符
字符串拼接:
eg:xxx="hello,"$your_name"!"
获取字符串长度:
echo ${#xxx} 变量为数组时,${#string} 等价于 ${#string[0]}
提取子字符串:
echo ${string:1:4}
查找子字符串:(但好像只能查找第一个)
echo `expr index "$xxx" iy`
string="runoob is a great site"
echo `expr index "$string" io` # 输出 4
定义数组:
数组名=(值1 值2 ... 值n)
单独定义数组中分量:xxx[n]=yyy
读取数组:
${数组名[下标]}
echo ${array_name[@]} #读取所有元素
获取数组的长度:
# 取得数组元素的个数
length=${#array_name[@]} or length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}
注释:
单行:#
多行:<<EOF
xxx
EOF
<<'
xxx
'
<<!
xxx
!
标签:Shell,string,xxx,echo,数组,字符串,name From: https://www.cnblogs.com/LhTian/p/17375353.html