字符串数组扩展到路径?

字符串数组扩展到路径?

假设我对 bash 数组进行了以下初始化:

my_array=(
    "/usr/bin"
    "/usr/lib/*.so"
)

如果我使用以下方式进行迭代:

for array_item in ${my_array[@]} 
do 
    ... 
done 

然后扩展的内容my_array包含 /usr/lib/ 目录中任何具有 .so 扩展名的文件的路径。但我只想数组包含两个字符串,即"/usr/bin""/usr/lib/*.so"

我该怎么做呢?

答案1

for array_item in "${my_array[@]}"
do 
    ...
done

或者

for idx in $(seq ${#my_array})
do
    array_item="${my_array[$idx]}"
done

相关内容