
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: ...
Мне нужно работать дальше.
С уважением