bash 仅支持一维数组。 而且数组下标是从0开始的
为数组赋值:
array=(1 4 7 2 5 8) #以空格为分割符,()为数组
str="this is test string"
str_arr=($str); #默认以空格分割
数组遍历:
for val in str_arr[*];do echo $val; done
for file in `ls`;do echo $file; done
数组元素个数: ${#array}
举例: 将一个字符串的每个字符分割为数组。
hjj@ThinkPad:~$ str="long string"
hjj@ThinkPad:~$ for((i=0;i<${#str};i++))do a[i]=${str:$i:1}; echo ${a[i]}; done;
l
o
n
g
s
t
r
i
n
g
相关文章
- 03-25bash array
- 03-25cd -bash 无法为立即文档创建临时文件 设备上没有空间
- 03-25在/bin/bash中使expect off
- 03-25[LeetCode] 796. Rotate String_Easy tag: Array
- 03-25cf721 D. Maxim and Array(贪心)
- 03-25hd loadBalanceServer F5 BIG-IP / Citrix NetScaler / Radware / Array / HAProxy /
- 03-25js Array.prototype.reduce API的理解
- 03-25运行./build.sh出现错误:bash: ./build.sh: Permission denied
- 03-25理解Array.prototype.slice.call(arguments)
- 03-25bash快捷建