我在 CentOS 7.4 上有一个 bash 脚本,其中有以下行,让用户输入一个变量,然后让他们确认他们输入的内容确实正确:
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
当我使用命令提示符应用程序从 Windows 10 通过 SSH 进入 CentOS 计算机来运行脚本时,有时我在输入变量时会输入错误的字母,因此需要退格。但是,当我尝试退格时,命令提示符应用程序只会输入^H
。
我怎样才能修改我的脚本或者修改 CentOS 或 Windows 中某个地方的设置,以便此设置中的退格键能够真正发挥作用?
答案1
在 Windows 上使用什么?一个常见的客户端是 Putty。您可以在 Putty 中定义字符映射。
您可以在 Linux 中更改设置。尝试
stty erase ^H
答案2
事实证明,Windows 命令提示符有点古怪。使用 PuTTY 通过 SSH 进入 CentOS 框,我可以退格显示提示符,read
没有任何问题。