主页 > 知识库 > shell脚本字符串和数组的使用操作方法

shell脚本字符串和数组的使用操作方法

热门标签:百度竞价排名 Linux服务器 服务外包 地方门户网站 呼叫中心市场需求 AI电销 网站排名优化 铁路电话系统

字符串

可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析

#! /bin/bash
username="mayuan"
str_1="hello ${username}" 
str_2='hello ${username}'
echo $str_1 # hello mayuan
echo $str_2 # hello ${username}

获取字符串的长度

#! /bin/bash
username="mayuan"
echo ${#username} # 6

截取字符串

#! /bin/bash
username="mayuan"
echo ${username:1:3} # 从第二个字符开始截取3个字符输出"ayu"

查找指定字符

#! /bin/bash
username="mayuan"
echo $(expr index "${username}" y) #查找y在指定字符的位置

  数组

#! /bin/bash
arr=(1 2 3 4 5)
echo ${arr[0]} #输出1
echo ${arr[1]} #输出2

获取数组长度

#! /bin/bash
arr=(1 2 3 4 5)
echo ${#arr[@]} #输出5
echo ${#arr[*]}

PS:下面给大家介绍shell将字符串分隔成数组

#!/bin/bash
a="hello,world,nice,to,meet,you"
#要将$a分割开,先存储旧的分隔符
OLD_IFS="$IFS"
#设置分隔符
IFS="," 
#如下会自动分隔
arr=($a)
#恢复原来的分隔符
IFS="$OLD_IFS"
#遍历数组
for s in ${arr[@]}
do
echo "$s"
done

变量$IFS存储着分隔符,这里我们将其设为逗号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。

arr=($a)用于将字符串$a按IFS分隔符分割到数组$arr

${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项

${arr[@]}存储整个数组。

${!arr[@]}存储整个索引值:1 2 3 4 ...

${#arr[@]} 获取数组的长度。

总结

以上所述是小编给大家介绍的shell脚本字符串和数组的使用操作方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • Shell获取字符串长度的多种方法总结
  • 用Shell判断字符串包含关系的方法小结
  • linux shell字符串内置的常用操作(获取长度、查找、替换)
  • Shell中判断字符串是否为数字的6种方法分享
  • Shell脚本计算字符串长度和判断字符串为空小技巧
  • shell编程中的字符串截取方法小结
  • Shell脚本实现简单分割字符串
  • Shell脚本实现查找字符串中某字符最后出现的位置
  • Linux shell数组循环的实例详解
  • linux shell实现求一个多维数组中的最大和最小值
  • shell脚本编程之数组
  • Shell中创建序列和数组(list、array)的方法

标签:黄山 铜川 湖南 崇左 兰州 衡水 湘潭 仙桃

巨人网络通讯声明:本文标题《shell脚本字符串和数组的使用操作方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266