在 Bash 中獲取使用者輸入
Aashish Sunuwar
2022年5月11日
本文將瞭解如何獲取使用者輸入並將其分配給 Bash 指令碼中的變數。
使用 read
命令獲取使用者輸入
在 Bash 中,我們使用 read 命令來讀取使用者的輸入。
例子:
echo "Tell me your name: "
read fullname
echo "Hello, " $fullname
輸出:
Tell me your name:
JOHN
Hello, JOHN
上面,我們呼應使用者說出他們的名字。然後,讀取使用者的輸入並將其儲存在 fullname
變數中。最後,他們會收到一個 Hello
和使用者提供的名字。
在 read
命令中使用 -p
和 -s
選項
我們可以通過將 read
命令與其他引數組合來自定義其行為。其中一些包括 -p
,它允許我們獲得提示,以及 -s
,它使輸入靜音以保護隱私。
例子:
read -p "Enter username: " username
read -sp "Enter password: " password
echo
echo "Logged in successfully as " $username
輸出:
Enter username: johndoe
Enter password:
Logged in successfully as johndoe
在上面的示例中,指令碼提示使用者輸入使用者名稱並將其儲存在 username
變數中。之後,它會提示使用者輸入密碼,但會隱藏使用者的輸入並將其儲存在 password
變數中。