
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