bash viene en un estado que trata una cadena de tres palabras como una cadena de una palabra, ¿por qué?

bash viene en un estado que trata una cadena de tres palabras como una cadena de una palabra, ¿por qué?

bash versión 5.2.15(1) (i686-pc-linux-gnu).

Muchos bash se ejecutan en terminales en Windows bajo Konsole en KDE.

Desde hace unos días, uno de estos shells bash ha entrado en un estado extraño: una cadena de tres palabras se trata como una cadena de una palabra.

El código de prueba es:

WEy="a b c"; read -a WEarr <<< "$WEy"; WE_noe=${#WEarr[@]}; echo "WE_noe: ~$WE_noe~"; for ((i=0; $i<$WE_noe; i++)); do echo "$i:: ${WEarr[$i]}"; done

La salida incorrecta es:

WE_noe: ~1~
0:: a b c

Se conservan los ESPACIOS entre abc.

La salida correcta debería ser:

WE_noe: ~3~
0:: a
0:: b
0:: c

La causa puede ser errores tipográficos, no lo sé.

Por favor ayuda:

Cual es la causa,

Qué estado tan especial de bash es este,

¿Cómo puedo restablecer bash al estado normal?

Los comandos "tset" y "reset" no ayudan.

Saludos

== complemento 08.02.2023::12:00

salidas de

stty -g

para este mal bash y para un buen bash son diferentes.

Se diferencian en el primer valor antes de los primeros dos puntos.

buena fiesta es

5100: ...

mala fiesta es

6506: ...

Tengo que seguir trabajando.

Saludos

información relacionada