如何使退格鍵在 bash 腳本中起作用,以便從 Windows 遠端存取 Linux?

如何使退格鍵在 bash 腳本中起作用,以便從 Windows 遠端存取 Linux?

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

相關內容