我正在通過顯示數組中的所有元素來練習Bash。到目前爲止,我有Bash腳本:無法使用'@'或'*'來回顯數組中的所有值
PATH="\Directory\Stuff"
echo $PATH
Array[0]="dad"
Array[1]="BAD"
如果我說
echo ${Array[0]}
我將輸出
dad
同樣,我會得到正確的結果訪問數組索引1的問題是這是行不通的:
echo "${Array[*]}"
從像here在線教程來看,我應該期待它打印
dad BAD
而是我得到
BAD
注意,有利空之前的空間。
我不知道爲什麼會發生這種情況。如果有幫助,我使用Cygwin和Windows。
我的問題是爲什麼我不輸出「爸爸壞」?
順便說一下,'printf'%q \ n'「$ {Array [@]}」'會解決這個問題,使得您的問題非常明顯 –