Shell中read的常用方式
read命令的語法:
[python]
read -p "Prompt" variable1 variable2 variableN
-p "Prompt": 顯示提示信息(和用戶輸入同一行顯示)
variable1: 用戶輸入的第一個值將賦給variable1
variable2: 用戶輸入的第二個值將賦給variable2
處理輸入
創建名為greet.sh的文件,輸入:
[python]
#!/bin/bash
read -p "Enter your name : " name
echo "Hi, $name. Let us be friends!"
保存並關閉文件,在命令行中輸入:
[python]
chmod +x greet.sh
./greet.sh
輸出:
[python]
Enter your name : Tomcat
Hi, Tomcat. Let us be friends!
下面是一個示例文件,用於顯示用戶輸入的域名信息:
[python]
#!/bin/bash
read -p "Enter the Internet domain name (e.g. nixcraft.com) : "
domain_name
whois $domain_name
時間設置
可以使用 -t 參數來限制用戶的輸入時間。例如,使用下面的命令設置用戶在10秒內輸入參數:
[python]
#!/bin/bash
read -t 10 -p "Enter the Internet domain name (e.g. nixcraft.com) : "
domain_name
whois $domain_name
輸入密碼
使用 -s 參數可以不顯示用戶的輸入。示例如下:
[python]
#!/bin/bash
read -s -p "Enter Password : " my_password
echo
echo "Your password - $my_password"