Даю команду войти в перловый режим отладки:
kolyan@kolyan:pl$ perl -d -e 0
На приглашение отладчика жму на клавиатуре клавишу Backspace. В ответ получаю не удаление последнего введенного символа, а вывод последовательности ^H.
Такая же проблема происходит, когда в скрипте запрашиваешь строку из стандартного ввода:
$str = <STDIN>;
Если при этом строка вводится с терминала, то редактировать вводимую строку практически невозможно. Вместо Backspace упомянутая ^H, вместо некоторых других управляющих функций похожие последовательности: Home = ^[OH, End = ^[OF.
Как вводить строку в полностью интерактивном режиме? С работающими функциями редактирования вроде Backspace, Home, Delete и т.д.
Подскажите, пожалуйста.