4
を示しています。バッシュは、私は、配列内の現在のディレクトリのファイルを置きたいと、このスクリプトを使用して、各ファイルをエコー最初の要素だけ
#!/bin/bash
files=(*)
for file in $files
do
echo $file
done
# This demonstrates that the array in fact has the values from (*)
echo ${files[0]} ${files[1]}
echo done
出力:
echo.sh
echo.sh read_output.sh
done
最初の要素だけがforループに表示される理由は誰にも分かりますか?
二重引用符は、このイディオムの必要な一部と見なされるべきであることに注意してください。それらがなければ、配列要素の中のいくつかの文字(スペース、ワイルドカードなど)から奇妙な効果を得ることができます。 –