如何內嵌bash for循環中的字符串數組?這工作:如何在bash for循環內嵌入字符串數組?
array=(one two)
for i in ${array[*]};do echo $i; done
但我想消除額外的局部變量。我試過,似乎合理的許多變化,例如:
for i in ${("one" "two")[*]};do echo $i; done
或
for i in ${"one" "two"};do echo $i; done
在每種情況下,它把one
和two
爲命令:(
嘗試:'for i in one t禾;做echo $ i;完成' – Whymarrh
'我在「一」「二」時發生了什麼事情;做echo $ i;完成'? – Gene
您應該將$ {array [*]}中的i改爲'for $ in「$ {array [@]}」 - - 這將保護您免受包含空格或通配符的數組元素的影響。 –