Someone in stackoverflow reminded me that this bug didn't exist before 5.0, so I did a bisect and the result shows that the bug was first introduced in 057a9fbd.
BTW, the question link is https://stackoverflow.com/questions/73571977 Aloxaf Yin <alox...@gmail.com> 于2022年9月2日周五 00:54写道: > > Hello, I encountered something strange when using bash. It seems like a bug > so someone suggested that I ask here. > > Here is the test code. > > declare -a arr=(12 34 56 78 90) > > IFS=',' > > cat <<<"${arr[*]:0}" > > cat <<EOF > ${arr[*]:0} > ${arr[*]} > EOF > > The result is as follows. As you can see the comma is missing from the second > line. > > 12,34,56,78,90 > 12 34 56 78 90 > 12,34,56,78,90 > > bash: 5.1.16(1)-release > OS: Arch Linux > >