1

我遇到了一个包含如下代码的脚本:

arr=($p)
np=${#arr[*]}

p 是一串整数对:“0,1 2,4 3,5”等。首先,我不是 100% 确定 () 在第一行中做了什么,但我认为它只是扭转了局面成各种关联数组?那也可能不正确....但更重要的是,我对第二行的作用完全不知所措。

4

1 回答 1

7

第一个中的括号将结果转换为一个数组,它将被分配从 0 开始的索引并根据IFS(默认情况下包括空格)进行拆分。给出数组中元素的${#arr[*]}}数量。

于 2012-05-24T18:21:31.343 回答