郑州网站优化怎样做,项城市住房和城乡建设局网站,便宜模板网站建设,wordpress+侧栏主题本文为shell 编程的第二篇#xff0c;介绍shell中的字符串和数组相关内容。
一、字符串
shell 字符串可以用单引号 ‘’#xff0c;也可以用双引号 “”#xff0c;也可以不用引号。
单引号的特点
单引号里不识别变量单引号里不能出现单独的单引号#xff08;使用转义符…本文为shell 编程的第二篇介绍shell中的字符串和数组相关内容。
一、字符串
shell 字符串可以用单引号 ‘’也可以用双引号 “”也可以不用引号。
单引号的特点
单引号里不识别变量单引号里不能出现单独的单引号使用转义符也不行但可成对出现作为字符串拼接使用。
双引号的特点
双引号里识别变量双引号里可以出现转义字符
字符串相关操作通过如下案例进行说明使用的环境是Windows下的bash。
namexiaoyuzhou
str1hello, ${name}
str2hello, ${name}
str3hello, ${name}
str4hello, ${name}
# 字符串拼接
echo ${str1}_${str2}
echo ${str3}_${str4}
# 获取字符串长度
echo ${#name}
# 截取子字符串
echo ${name:4:2}
# 查找子字符串
echo expr index ${name} yu二、数组
bash 只支持一维数组数组下标从0开始。
# 创建数组, 两种方式
books([2]bookC [0]bookA [1]bookB)
colors(red yellow bule)# 访问数组单个元素
echo ${books[1]}
# 访问数组所有元素
echo ${books[*]}
echo ${colors[]}
# 访问部分元素,${books[]} 扩展为整个数组:0:2取出了数组中从 0 开始长度为 2 的元素。
echo ${books[]:0:2}# 访问数组长度
echo ${#books[*]}# 2.4 向数组中添加元素
books(bookC ${books[]} bookD)
echo ${colors[]}# 2.5 从数组中删除元素
unset colors[0]
echo ${colors[]}