幸运蛋蛋pc开奖
这篇文章主要介绍了shell脚本字符串和数组的使用操作方法,在文中给大家提到shell将字符串分隔成数组的方法,需要的朋友可以参考下

字符串

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

#! /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)
#?#25351;?#21407;来的分隔符
IFS="$OLD_IFS"
#遍历数组
for s in ${arr[@]}
do
echo "$s"
done

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

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

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

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

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

${#arr[@]} 获取数组的长?#21462;?/p>

总结

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

最新资讯
邬贺铨详解5G产业:1秒下电?#23433;?#38750;核心应用

邬贺铨详解5G产业:1秒

2019京东全球科技探索者大会今?#31449;?#34892;,中国工程院院士邬
二十五年后北冰洋或现无冰期

二十五年后北冰洋或现

很难想象北极没有海冰!但美国科学家的一项新研究发现,从
小米发布小爱同学3.0 可实现手机上连续对话

小米发布小爱同学3.0

在11月19日的小米开发者大会上,小米推出小爱同学3.0,称
哈佛科学家开发抗衰老基因疗法,可以成"万能药"吗

哈佛科学家开发抗衰老

“五大受损,一个对策!”哈佛大学一支研究抗衰老的科研团
最新全球超算500强榜单:美蝉联冠军 中国数量增加

最新全球超算500强榜

新一期全球超级计算机500强榜单18日面世,美国超级计算
王贻芳:我相信科学的发展是无止境的

王贻芳:我相信科学的发

“科研探索过程中需要平衡创新和风险两方面的因素。一
最新文章
shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

shell脚本将Oracle服

这篇文章主要介绍了shell脚本将Oracle服务器中数据定
详解Linux ln 命令

详解Linux ln 命令

Linux 中的文件分为 Hard Link 和 Symbolic Link 两种
Linux 查看端口的占用情况并?#39029;?#24182;杀死占用进程的方法

Linux 查看端口的占用

这篇文章主要介绍了Linux 查看端口的占用情况并?#39029;?#24182;
shell中长命令的换行处理方法示例

shell中长命令的换行

这篇文章主要给大家介绍了关于shell中长命令的换行处
详解在dotnet core实现类似crontab的定时任务

详解在dotnet core实

这篇文章主要介绍了在dotnet core实现类似crontab的定
Linux忘记root密码进入单用户模式?#35874;?#36816;行级别?#35874;?#29992;户

Linux忘记root密码进

这篇文章主要介绍了Linux忘记root密码进入单用户模式
幸运蛋蛋pc开奖 澳洲幸运5哪里开奖 2017046期组六8注 澳洲幸运10全天计划 2012年上证指数记录 合买彩票的广告 排三定跨公式 大乐透小复式怎么投 福彩中心开机号启机号 体育彩票 广东十一选五现场直播