bash находится в состоянии, в котором строка из трех слов рассматривается как строка из одного слова. Почему?

bash находится в состоянии, в котором строка из трех слов рассматривается как строка из одного слова. Почему?

bash версии 5.2.15(1)-релиз (i686-pc-linux-gnu).

Многие bash работают в терминалах Windows под Konsole в KDE.

Несколько дней назад одна из оболочек bash пришла в странное состояние: строка из трех слов воспринимается как строка из одного слова.

Тестовый код:

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

Неправильный вывод:

WE_noe: ~1~
0:: a b c

Пробелы между abc сохраняются.

Правильный вывод должен быть таким:

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

Причиной могут быть опечатки, я не знаю.

Пожалуйста помоги:

В чем причина,

что это за особое состояние Баша,

как сбросить bash в нормальное состояние?

Команды «tset» и «reset» не помогают.

С уважением

== дополнение 08.02.2023::12:00

выходы

stty -g

для этого плохого баша и для хорошего баша - это разные вещи.

Они различаются первым значением перед первым двоеточием.

хороший баш это

5100: ...

плохой баш это

6506: ...

Мне нужно работать дальше.

С уважением

Связанный контент