shell下的read命令的做用是從標準流中讀取輸入,並把讀取的內容放到某個變量中。 用法:read: usage: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]shell
這篇文章主要介紹read命令的-t , -n, -s, -p參數;變量
-t 參數終端
-t參數給用戶的輸入作限時規定。超出-t參數後所規定的時間值後,腳本將終止用戶的輸入,可單獨使用也可與其它參數一塊兒使用。 如:read -t 3 "Enter Passwd: " PD密碼
以上-t參數的解釋爲,用戶輸入回車以後,超過3秒鐘沒有輸入,那麼PD的值爲空.im
-n 參數數據
-n參數規定了read後面的變量所接收的字符個數,只要在shell界面輸入到-n所規定的字符數以後,shell變量當即被賦值,若沒有獲得所規定的字符數,shell界面將一直等待。 如:read -n 10 "Enter Passwd: " PD腳本
以上-n的參數解釋爲,用戶輸入回車以後,須要輸入10個字符,用戶的輸入纔會賦值給PD,不然一直等待.時間
-s 參數字符
有時會須要腳本用戶輸入,但不但願輸入的數據顯示在stdout中,如用戶密碼等。 -s選項可以使read命令中輸入的數據不顯示在監視器上(實際上,數據是顯示的,只是read命令將文本顏色設置成與背景相同的顏色) 如:read -s "Enter Passwd: " PDtime
以上-s參數解釋爲,用戶在終端輸入回車後以後的一系列輸入都不會顯示在顯示器上,輸入完成回車以後,用戶的輸入會被賦值給PD.
-p參數
-p參數與-s參數相反,-p是顯示用戶的輸入 如:read -p "Enter Passwd: " PD