read命令還可以這樣用!

2022-08-19 17:09:10 字數 1432 閱讀 4568

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/bash

arrowup='\[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介面的功能 用於網路服務測試,避免由於遠端...