VAR=a,b,c,d # VAR=$(echo $VAR|tr -d '\n') echo "[$VAR]" readarray -td, ARR<<< "$VAR" declare -p ARR Результат: [a,b,c,d] declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n') Как я могу сказать, readarrayчтобы не добавлять заключительный перевод строки \n? В чем смысл последнего $символа?