我在 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
提示,沒有任何問題。