Shell数组相关操作
2015-10-08 20:57
573 查看
参考:http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
创建数组
获得数组长度
打印数组内容
删除
单个赋值
分片
替换
创建数组
a=(1 2 3 4 5)
获得数组长度
${#a[@]} #${#变量}为获得变量长度 ${#a[*]}
打印数组内容
echo ${a[@]} #echo $a仅打印出数组的第一个元素 echo ${a[*]}
删除
unset a[1] #删除单个成员 unset a #删除整个数组
单个赋值
a[1]=100 a[10]=200 #下标值超出长度索引,此时数组a的长度为5+1=6,a[5],a[6],a[7],a[8],a[9]无值,打印数组最后的内容:echo ${a[10]}
分片
echo ${a[@]:1:2} #格式:${变量名[@或*]:起始索引:分片长度} c=(${a[*]:1:2}) #若不用括号扩起来得到的是字符串 c=${a[*]:1:2} #此时,c为字符串
替换
echo ${a[@]/2/200} #不会改变原数组a y=${a[*]/2/200} #此时,y为字符串 y=(${a[@]/2/200}) #此时,y为数组
相关文章推荐
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc区别
- 【.bash_profile 与 .bashrc 的区别】
- 栈——PowerShell版
- 什么是shell
- ksh 控制键
- linux新建用户后,在“家”目录中没有.bash_profile文件
- grep -q用于if逻辑判断
- 用BSF + Beanshell使Java程序能够运行字符串形式的代码(转载)
- jmeter 之 BSF,BeanShell(转载)
- .bash_profile和.bashrc的区别(如何设置生效)
- ssh secure shell工具的中文乱码问题
- linux 更新配置文件命令——source ~/.bashrc
- 通过DNS TXT记录执行powershell
- linux中关于login shell和non-login shell的介绍
- <Linux Minit> Xshell5连接虚拟机Minit
- shell常用命令
- Linux Shell替换:转义字符,命令替换,变量替换
- 【Shell常用命令二】管道符 通配符
- Linux Shell变量:Shell变量的定义、删除变量、只读变量、变量类型