您的位置:首页 > 健康 > 美食 > shell编程(二)——字符串与数组

shell编程(二)——字符串与数组

2024/10/7 4:33:25 来源:https://blog.csdn.net/xiaoyuzhou1994/article/details/139547396  浏览:    关键词:shell编程(二)——字符串与数组

本文为shell 编程的第二篇,介绍shell中的字符串和数组相关内容。

一、字符串

shell 字符串可以用单引号 ‘’,也可以用双引号 “”,也可以不用引号。

单引号的特点

  • 单引号里不识别变量
  • 单引号里不能出现单独的单引号(使用转义符也不行),但可成对出现,作为字符串拼接使用。

双引号的特点

  • 双引号里识别变量
  • 双引号里可以出现转义字符

字符串相关操作,通过如下案例进行说明,使用的环境是Windows下的bash。

name="xiaoyuzhou"
str1='hello, '${name}''
str2='hello, ${name}'
str3="hello, "${name}""
str4="hello, ${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[@]}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com