shell数组介绍
2015-12-08 23:44
441 查看
1、数组的声明:
2、计算数组元素个数:
BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。
3、运用数组:
4、数组的删除
5、数组的提取:
从尾部开始提取:
6、数组的遍历
array[key]=value # array[0]=one,array[1]=two
array=(var1 var2 var3 ... varN)
array=( [1]=one [2]=two [3]=three )
array="one two three" echo ${array[0|@|*]} #把array变量当作数组来处理,但数组元素只有字符串本身
2、计算数组元素个数:
${#array[@]} ${#array[*]}
BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。
3、运用数组:
${array[key]} # ${array[1]}
4、数组的删除
unset array[1] # 删除数组中第一个元素 unset array #删除array数组
5、数组的提取:
从尾部开始提取:
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
6、数组的遍历
filename=(`ls`) for var in ${filename[@]};do echo $var done
相关文章推荐
- Linux socket 初步
- android wifi 无线调试
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户