在運行腳本的時候,命令行參數是能夠傳入參數,還有就是在腳本運行過程當中須要用戶輸入參數,好比你想要在腳本運行時問個問題,並等待運行腳本的人來回答。bash shell爲此提 供了read命令。shell
read命令從標準輸入(鍵盤)或另外一個文件描述符中接受輸入。在收到輸入後,read命令會將數據放進一個變量,下面是read命令的最簡單用法。bash
echo的 -n參數是爲了換行命令行
輸出:3d
若是不是用-n,也能夠直接read命令的 -p 參數,能夠改爲以下:blog
輸出:變量
read命令會將提示符後輸入的全部數據分配給單個變量,要麼你就指定多個變量。輸入的每一個 數據值都會分配給變量列表中的下一個變量。若是變量數量不夠,剩下的數據就所有分配給最後 一個變量。im
輸出:數據
也能夠在read命令行中不指定變量。若是是這樣,read命令會將它收到的任何數據都放進 特殊環境變量REPLY中。腳本
輸出:db
使用read命令時要小心。腳本極可能會一直苦等着腳本用戶的輸入。若是無論是否有數據 9 輸入,腳本都必須繼續執行,你能夠用-t選項來指定一個計時器。-t選項指定了read命令等待。
輸入的秒數。當計時器過時後,read命令會返回一個非零退出狀態碼。
輸出根據狀況是否超時是如下兩種:
read命令有一些選項支持定製腳本的輸入數據,好比隱藏輸入數據選項 -s
有什麼討論的內容,能夠加我公衆號: