У меня есть 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
без проблем вернуться к командной строке.