bash数组的使用
利用ls命令的输出构建数组时,有两种写法:
array=$(ls)array=($(ls))
两者都可以用for循环迭代处理,对应的循环体如下所示:
for filename in $arrayfor filename in ${array[@]}
因为前者的array为一个整体(一般是空格分隔),而后者的array是一个数组。换句话说,后者可以用索引值取出单独的某个元素,而前者不可以。
注意:对前者的
array进行loop时,其元素分隔符由IFS指定,默认为tab,space和newline.
blog comments powered by Disqus