给出一个命令,该命令输出多个由字节分隔的字符串,这是将其转换为bash中数组的最佳(最快)方法。
例如:git ls-files -z
答案 0 :(得分:1)
仅适用于bash 4.4和更高版本:
readarray -d '' array < <(git ls-files -z)
为了与bash 3.x和4.0到4.3向下兼容:
array=( )
while IFS= read -r -d '' item; do
array+=( "$item" )
done < <(git ls-files -z)