bashでprintfを使用して@で配列を印刷すると、最初の要素だけが印刷されるのはなぜですか?
配列があります snapshots=(1 2 3 4) 私が走るとき printf "${snapshots[*]}\n" 期待どおりに印刷されます 1 2 3 4 しかし、私が走るとき printf "${snapshots[@]}\n" ただ印刷される 1 改行文字がありません。私の理解は、配列にアクセスすると@配列を拡張し、各要素が改行になるようにする必要がありますが、そうしないようprintfですecho。なぜこれですか? ...