Как сделать так, чтобы клавиша Backspace работала в скрипте bash для Linux, доступ к которому осуществляется удаленно из Windows?

Как сделать так, чтобы клавиша Backspace работала в скрипте bash для Linux, доступ к которому осуществляется удаленно из Windows?

У меня есть bash-скрипт на CentOS 7.4 со следующей строкой, которая позволяет пользователю ввести переменную, а затем позволяет ему подтвердить, что введенные им данные действительно верны:

read -p "Enter the name of the database: " dbname
echo "You entered: $dbname"
read -p "Is that correct? Enter y or n: " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1

Когда я подключаюсь по SSH к машине CentOS из Windows 10 с помощью приложения командной строки, чтобы запустить скрипт, иногда я неправильно набираю букву при вводе переменной, и мне нужно сделать возврат. Однако, когда я пытаюсь сделать возврат, приложение командной строки просто набирает ^H.

Как мне изменить свой скрипт или изменить настройки где-нибудь в CentOS или Windows, чтобы моя клавиша Backspace в этой настройке действительно работала?

решение1

Что такое use using в Windows? Обычный клиент — Putty. Вы можете определить сопоставления символов в Putty.

Вы можете изменить настройки в Linux. Попробуйте

stty erase ^H

решение2

Оказывается, командная строка Windows немного странная. Используя PuTTY для SSH в CentOS, я могу readбез проблем вернуться к командной строке.

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