shell下的read命令的作用是從標準流中讀取輸入,並把讀取的內容放到某個變數中。
1.-t引數給使用者的輸入做限時規定
2.引數-n規定read後面的變數所接收的字元個數。只要在shell介面輸入到-n所規定的字元數之後,shell變數立即被賦值。若是沒有得到所規定的字元數,shell介面給予等待。
3.-s選項能夠使read命令中輸入的資料不顯示在監視器上(實際上,資料是顯示的,只是read命令將文字顏色設定成與背景相同的顏色)。
4.cat test | while read line
5.陣列建立
read -a array 將內容讀入到陣列中
string="just a test"
read -r -a array <<<"$string"
#read var**義'\',若不轉義\,\可用於多行輸入)
enter your number:123\
456\
789\
0echo $var #1234567890
echo $
6.檢測方向鍵
read命令的-n選項也可以檢測方向鍵, 和一些控制按鍵.
#!/bin/basharrowup='\[a'
arrowdown='\[b'
arrowrt='\[c'
arrowleft='\[d'
insert='\[2'
delete='\[3'
read -n3 key
if echo -n "$key" | grep "$arrowup"
then
echo "up-arrow key pressed."
exit 0
else
echo "------other key"
fi
7.read的預設變數為:$reply
故乙個不帶變數引數的read命令, 將會把來自鍵盤的輸入存入到專用變數$reply中
8.通過檔案重定向來使用read命令
read arg1 < filename
arg1賦值為filename的第一行(以換行符為分隔符)
read arg1 arg2 < filename
以空白分割字串
若被賦予變數的個數大於filename的行字串個數則多餘的變數會被賦予null
若被賦予變數的個數小於filename的行字串個數則最後乙個變數將會取得該行剩餘的全部部分
9.while和read
command | while read arg
do....
done
以上部分相當於建立了乙個子shell,故變數不會傳遞
while read arg
do....
done < filename或<(command)#(注:《和(之間沒有空格)
php還可以這樣優化??
google 在 google code 製作了 let s make the web faster 讓我們使得 web 更快 的 中,分享了一些如網頁效能優化的技巧和教程以及工具,今天我就翻譯一篇技巧文章 php 效能優化技巧,他說的5條技巧我都不知道。1.不要隨便就複製變數 有時候為了使 php...
學習還可以這樣的快樂
忽然間才意識到,自己已經在這裡學習有三個年頭了,學習真是無時無刻沒有被老師灌輸著,處處都能看到老師做事情的智慧型,學習生活化,生活化式的遊戲性的學習,感謝老師的授之以漁,而不是授之以魚,這樣我們才能收穫到真正的本領,師傅領進門,修行在個人,如果真的沒有老師的指路,一切好像就不會是這樣,在外邊的實習的...
技巧4 ping還可以這樣玩
用法一 ping 127.0.0.1檢查網絡卡驅動與網路環境是否正常 127.0.0.1是linux中的lo 回環介面 什麼是lo介面?在linux系統中,除了網路介面eth0,還可以有別的介面,比如lo 本地環路介面 lo介面的作用是什麼?loopback介面的功能 用於網路服務測試,避免由於遠端...