簡單的例子:
成都做網站、網站設計的關注點不是能為您做些什么網站,而是怎么做網站,有沒有做好網站,給創(chuàng)新互聯(lián)建站一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。
-p 選項指定提示語:
-r 選項轉義 \ 反斜杠為普通字符:
-a 選項創(chuàng)建數(shù)組:
1、linux系統(tǒng)中read命令用于從標準輸入中讀取數(shù)據(jù),進而給變量賦值。
2、直接使用read,不加變量名稱,變量賦值給REPLY。
3、通過-p參數(shù)加入提示。
4、通過-t參數(shù)限制輸入變量值的時間。
5、通過-s 選項隱藏輸入的變量值,比如在屏幕輸入密碼。
6、通過-n參數(shù)實現(xiàn)限定輸入變量的長度。
7、使用-r參數(shù)限制為原始字符串
8、從文件中讀取變量值
您好很高興回答您的問題:
這里涉及到的是read從文件獲取參數(shù)的知識點.
從圖片上面可以發(fā)下,f1文件的內容,通過 (輸入重定向) 寫入到? i變量中.
正常來說 read是一個交互式賦值工具,這里使用了他非交互式的隱藏功能.
Linux read命令用于從標準輸入讀取數(shù)值。
read 內部命令被用來從標準輸入讀取單行數(shù)據(jù)。這個命令可以用來讀取鍵盤輸入,當使用重定向的時候,可以讀取文件中的一行數(shù)據(jù)。
參數(shù)說明:
1、簡單讀取
測試結果為:
2、-p 參數(shù),允許在 read 命令行中直接指定一個提示。
測試結果為:
3、-t 參數(shù)指定 read 命令等待輸入的秒數(shù),當計時滿時,read命令返回一個非零退出狀態(tài)。
執(zhí)行程序不輸入,等待 5 秒后:
4、除了輸入時間計時,還可以使用 -n 參數(shù)設置 read 命令計數(shù)輸入的字符。當輸入的字符數(shù)目達到預定數(shù)目時,自動退出,并將輸入的數(shù)據(jù)賦值給變量。
該例子使用了-n 選項,后接數(shù)值 1,指示 read 命令只要接受到一個字符就退出。只要按下一個字符進行回答,read 命令立即接受輸入并將其傳給變量,無需按回車鍵。
只接收 2 個輸入就退出:
執(zhí)行程序輸入兩個字符:
5、 -s 選項能夠使 read 命令中輸入的數(shù)據(jù)不顯示在命令終端上(實際上,數(shù)據(jù)是顯示的,只是 read 命令將文本顏色設置成與背景相同的顏色)。輸入密碼常用這個選項。
執(zhí)行程序輸入密碼后是不顯示的:
6.讀取文件
每次調用 read 命令都會讀取文件中的 "一行" 文本。當文件沒有可讀的行時,read 命令將以非零狀態(tài)退出。
通過什么樣的方法將文件中的數(shù)據(jù)傳給 read 呢?使用 cat 命令并通過管道將結果直接傳送給包含 read 命令的 while 命令。
測試文件 test.txt 內容如下:
測試代碼:
執(zhí)行結果為:
使用 -e 參數(shù),以下實例輸入字符 a 后按下 Tab 鍵就會輸出相關的文件名(該目錄存在的):