shell数组用法
2016-03-11 16:44
369 查看
声明
declare -a Arr #声明一个数组变量 Arr[0]=0 Arr[1]=1 declare -a name=(‘mike’, ‘jim’) #declare声明 name=(‘tom’, ‘jim’) #也可以直接创建数组 b=(1 2 3) #小括号空格法 c="1 2 3" #引号空格法 d[0]=1 d[1]=2 #直接赋值
取值
echo ${name[0]}#打印一个元素
echo ${name[*]}#输出全部元素
echo ${name[@]}#
长度
echo ${#Array[@]}
遍历
declare -a array array[0]=3 array[1]=2 array[3]=1 #遍历数组 #标准for循环 for ((i=0; i<${#array[@]}; i++)); do echo ${array[i]} done #for ... in for i in ${array[@]}; do echo $i done
截取
echo ${Array[@]:1:2}#截取第1,2个元素,类似python的切片操作
echo ${Array[2]:0:5}#截取第二个元素的前五个字符
链接
conn=(${Array1[@]} @{Array2[@]})
替换
Array=(@{Array[@]/hello/HELLO})
取消
unset Array
相关文章推荐
- adb shell commands
- shellinabox安装
- shell 逻辑表达式汇总(if,大小比较)
- shell 脚本
- Unix-Shell
- shell 自动重启nginx php shell脚本
- Linux常用shell命令大全
- spark-shell 执行脚本并传入参数
- LinuxShell学习笔记
- telnet不能用!提示:-bash: telnet: command not found
- bash: mysql: command not found
- 使用xshell时中文横着显示的解决办法
- telnet不能用!提示:-bash: telnet: command not found
- Shell基础(四):正则表达式、cut、awk、sed命令
- shell中source sh exec的区别
- Linux下Shell编程快捷键大全(日常整理)
- /etc/profile和~/.bash_profile的区别
- 当Shell遇上了NodeJs
- shell判断文件是否存在
- bash快捷建