linux 脚本声明,Linux shell脚本中 数组的声明:

数组的声明:

1)array[key]=value # array[0]=one,array[1]=two

复制代码

2)declare -a array # array被当作数组名

复制代码

3)array=( value1 value2 value3 ... )

复制代码

4)array=( [1]=one [2]=two [3]=three ... )

复制代码

5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身

复制代码

数组的访问:

1)${array[key]} # ${array[1]}

复制代码

数组的删除

1)unset array[1] # 删除数组中第一个元素

复制代码

2)unset array # 删除整个数组

复制代码

计算数组的长度:

1)${#array}

复制代码

2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的区别

复制代码

数组的提取

从尾部开始提取:

array=( [0]=one [1]=two [2]=three [3]=four )

${array[@]:1} # two three four,除掉第一个元素后所有元素,那么${array[@]:0}表示所有元素

${array[@]:0:2} # one two

${array[@]:1:2} # two three

子串删除

[root@localhost dev]# echo ${array[@]:0}

one two three four

复制代码

[root@localhost dev]# echo ${array[@]#t*e} # 左边开始最短的匹配:"t*e",这将匹配到"thre"

one two e four

复制代码

[root@localhost dev]# echo ${array[@]##t*e} # 左边开始最长的匹配,这将匹配到"three"

复制代码

[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

复制代码

[root@localhost dev]# echo ${array[@] %o} # 从字符串的结尾开始最短的匹配

one tw three four

复制代码

[root@localhost dev]# echo ${array[@] %%o} # 从字符串的结尾开始最长的匹配

one tw three four

复制代码

子串替换

[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

复制代码

第一个匹配到的,会被删除

[root@localhost dev]# echo ${array[@] /o/m}

mne twm three fmur

复制代码

所有匹配到的,都会被删除

[root@localhost dev]# echo ${array[@] //o/m}

mne twm three fmur

复制代码

没有指定替换子串,则删除匹配到的子符

[root@localhost dev]# echo ${array[@] //o/}

ne tw three fur

复制代码

替换字符串前端子串

[root@localhost dev]# echo ${array[@] /#o/k}

kne two three four

复制代码

替换字符串后端子串

[root@localhost dev]# echo ${array[@] /%o/k}

one twk three four

复制代码

学习Linux shell脚本中连接字符串的方法

这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

Linux shell脚本中shift

Linux shell脚本中shift的用法说明 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本). ...

Linux shell脚本中shift的用法说明【转】

本文转载自:http://blog.csdn.net/zhu_xun/article/details/24796235 Linux shell脚本中shift的用法说明 shift命令用于对参数的移动 ...

linux shell脚本中的延时

linux shell脚本中的延时 还是使用 sleep 或usleep函数. 详细如下:     .sleep : 默认为秒. sleep 1s 表示延迟一秒   sleep 1m 表示延迟一分钟 ...

linux shell脚本中使用expect(脚本打开新终端自动远程连接顺便输一点指令)(巨坑)

放弃吧 我找了六个小时都没找到可以用的方案(指标题括号里的内容) 给个曲线救国的方法: 现把expect脚本写成一个文件 在另一个shell脚本中调用

Linux shell 脚本中变量的数学计算【转】

本文转载自:http://blog.csdn.net/qinghezhen/article/details/9194287 首先从一个例子说起: x=1+1 echo $x 你是不是期待着输出2啊?让 ...

shell脚本中数组array常用技巧学习实践

shell中数组的下标默认是从0开始的 1.将字符串放在数组中,获取其长度 #!/bin/bashstr="a b --n d"array=($str)length=${#arra ...

Linux Shell脚本中获取本机ip地址方法

ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"​ 命令解释 ...

Linux shell 脚本中, $@ 和$# 分别是什么意思?

转自:https://zhidao.baidu.com/question/412833470.html $@:表示所有脚本参数的内容 $#:表示返回所有脚本参数的个数. 示例:编写如下shell脚本, ...

随机推荐

php链接数据库 批量删除 和 注册审核

理解 :  hiden   value    session   name="a[]"         1.  form  表单上传的 value=" "值   ...

maven 本地setting.xml配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值