在 Bash 中獲取使用者輸入

Aashish Sunuwar 2022年5月11日
在 Bash 中獲取使用者輸入

本文將瞭解如何獲取使用者輸入並將其分配給 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 變數中。

相關文章 - Bash Variable