bash配列は複数のファイル名を保存できません

bash配列は複数のファイル名を保存できません

次の2つのファイルがあります。

> ls *.ccs.bam
m54105_171201_020331.ccs.bam  m54105_171201_121745.ccs.bam

残念ながら配列から保護できませんでした。

> shopt -s nullglob
> ccs_bams=(*.ccs.bam)
> echo $ccs_bams
m54105_171201_020331.ccs.bam

なぜ1つのファイルだけを印刷するのですか?

よろしくお願いします。

答え1

それお店すべての名前ですが、0番目の名前にのみアクセスできます。からman bash

   Referencing an array variable without a subscript is equivalent to ref‐
   erencing  the array with a subscript of 0.  

参考までにみんな配列の要素を別の単語として扱うには、"${ccs_bams[@]}"exを使用します。

printf '%s\n' "${ccs_bams[@]}"

関連情報