当前位置: 首页 > news >正文

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[@]}

在这里插入图片描述

http://www.lryc.cn/news/367950.html

相关文章:

  • 【数据结构】二叉树专题
  • 开源模型应用落地-LangChain高阶-LCEL-表达式语言(四)
  • Python第二语言(九、Python第一阶段实操)
  • Java异常机制
  • Aws EC2,kubeadm方式安装kubernetes(k8s)
  • python 比较 mysql 表结构差异
  • 【RAG入门教程01】Langchian框架 v0.2介绍
  • python 做成Excel并设置打印区域
  • SpringAI(二)
  • 小白都可以通过U盘重装系统,再也不用花50块钱去安装系统啦
  • android 双屏异显-学习笔记
  • Android Lottie 体积优化实践:从 6.4 MB 降到 530 KB
  • Django前端页面-模板继承
  • 使用HTML、CSS和JavaScript编写一个注册界面(一)
  • 什么是档案数字化管理
  • vuInhub靶场实战系列--prime:1
  • L48---1637. 两点之间不包含任何点的最宽垂直区域(排序)---Java版
  • 在线渲染3d怎么用?3d快速渲染步骤设置
  • 《软件定义安全》之二:SDN/NFV环境中的安全问题
  • Qt图表类介绍
  • 时隔很久运行苍穹外卖项目,出现很多错误
  • 补篇协程:协程(Coroutine)里通过挂起suspend函数实现异步IO操作
  • qmt量化交易策略小白学习笔记第16期【qmt编程之获取北向南向资金(沪港通,深港通和港股通)】
  • 开源项目学习——vnote
  • 5_1 Linux 计划任务
  • 接口框架项目实战-pytest(六)csv数据驱动
  • 【Apache Doris】周FAQ集锦:第 5 期
  • 再读高考作文题
  • 小程序中实现自定义头部导航组件
  • 算数运算符与表达式(打印被10整除的数)