Shell:read指令
從鍵盤輸入:read
用法:read [選項名 選項值] [變量名]
-
選項:
- -a:后跟一個變量,該變量會被視為一個數組,然后為其賦值,默認以空格為分隔符;
- -p:提示信息:在等待輸入時,給出提示信息;
- -t:秒數:最多等待指定時間;
- -n:數字:輸入指定字符數量后執行;
- -s:隱藏輸入數據(就像Linux登錄時輸入密碼那樣)
- -d:開啟標志符,當輸入該字符后結束。
- -e:開啟命令補全功能
-
變量名
- 變量名自定義,如果沒有則默認為REPLY
- 如果只有單個變量,則把整行輸入賦予該變量;
- 如果有一個以上的變量,則輸入行會進行分割,一個個賦予,最后一個變量會獲得剩余全部字符
例子:
vi read.sh
#!/bin/bash
read -t 30 -p "Please input your name: " name
#①提示“Please ……”
#②等待30 秒
#③存入變量name
echo "Name is $name"
read -s -t 30 -p "Please enter your age: " age
#與上一個相比,隱藏輸入
echo "Age is $age"
read -n 1 -t 30 -p "Please select your gender[M/F]:" gender
#與上一個相比,加入了選項 -n 1,代表只接收一個輸入字符就會執行(都不用輸入回車)
echo "Sex is $gender"

浙公網安備 33010602011771號