标签: bash
我遇到了一个脚本,其代码如下:
arr=($p) np=${#arr[*]}
p是一对整数对:“0,1 2,4 3,5”等。首先,我不是100%肯定()在第一行做什么,但我认为它只是将事物变成各种各样的联想数组?这可能也不正确......但更重要的是,我完全不知道第二行是做什么的。
答案 0 :(得分:6)
第一个中的括号将结果转换为数组,并将为其分配从0开始的索引,并根据IFS(默认情况下包括空格)进行拆分。 ${#arr[*]}}给出了数组中元素的数量。
IFS
${#arr[*]}}