2 管道符 重定向與環境變數

2021-10-01 06:57:41 字數 1893 閱讀 3315

➢標準輸入重定向(stdin,檔案描述符為0):預設從鍵盤輸入,也可從其他檔案或命令中輸入。

➢標準輸出重定向(stdout,檔案描述符為1):預設輸出到螢幕。

➢錯誤輸出重定向(stderr,檔案描述符為2):預設輸出到螢幕。

eg1:[root@linuxprobe~]# man bash > readme.txt

[root@linuxprobe~]# cat readme.txt

eg2:[root@linuxprobe~]# echo "welcome to linuxprobe.com" > readme.txt

[root@linuxprobe~]# echo "quality linux learning materials" >> readme.txt

[root@linuxprobe~]# cat readme.txt

welcome to linuxprobe.com

quality linux learning materials

eg3:接下來使用輸入重定向把readme.txt檔案匯入給wc -l命令,統計一下檔案中的內容行數。

1.其執行格式為「命令a|命令b」

2.管道命令符的作用也可以用一句話來概括「把前乙個命令原本要輸出到螢幕的標準正常資料當作是後乙個命令的標準輸入」

eg:[root@linuxprobe~]# grep "/sbin/nologin" /etc/passwd | wc -l

33

1.星號(*)代表匹配零個或多個字元

2.問號(?)代表匹配單個字元

3.中括號內加上數字[0-9]代表匹配0~9之間的單個數字的字元

4.中括號內加上字母[abc]則是代表匹配a、b、c三個字元中的任意乙個字元

4個最常用的轉義字元如下所示。

➢反斜槓(\):使反斜槓後面的乙個變數變為單純的字串。

➢單引號(''):轉義其中所有的變數為單純的字串。

➢雙引號(""):保留其中的變數屬性,不進行轉義處理。

➢反引號(``):把其中的命令執行後返回結果。

eg1:[root@linuxprobe~]# echo `uname -a`

linuxlinuxprobe.com3.10.0-123.el7.x86_64#1smpmonmay511:16:57edt2017 x86_64x86_64x86_64gnu/linux

eg2:[root@linuxprobe~]# price=5

[root@linuxprobe~]# echo "price is $price"

price is 5

eg3:[root@linuxprobe~]#echo "price is $$price"

price is 3767price

eg4:[root@linuxprobe~]#echo "price is \$$price"

price is $5

變數不具有全域性性,預設情況下不能被其他使用者使用。可以使用export命令將其提公升為全域性變數,這樣其他使用者也就可以使用它了:

export 變數名

eg:[root@linuxprobe~]# export workdir

管道符 重定向與環境變數

用於把前乙個命令原本要輸出到螢幕的資料當作後乙個命令的標準輸出。例如使用翻頁的形式檢視 etc目錄中的檔案列表及其屬性 管道符作用的物件是命令和命令,重定向作用的物件是命令和檔案。使用輸入重定向能夠把檔案匯入到命令中,而輸出重定向則是能夠把原本要輸出到螢幕的資料資訊寫入到指定檔案中,輸入用的比較少,...

管道符 重定向與環境變數

1 輸入輸出重定向 1.標準輸入重定向 stdin,檔案描述符為0 預設從鍵盤輸入,也可從其他檔案或命令中輸入。2.標準輸出重定向 stdout,檔案描述符為1 預設輸出到螢幕。3.錯誤輸出重定向 stderr,檔案描述符為2 預設輸出到螢幕。表1 輸入重定向中用到的符號及其作用 對於輸出重定向來講...

管道符 重定向與環境變數

2 輸出重定向 grep sbin nologin etc passwd wc l 1 使用方式 命令a 命令b 命令c 萬用字元含義 表示匹配零個或者多個字元 匹配單個字元 0 9 匹配0 9之間的單個數字 abc 匹配a,b,c單個字元中的任意乙個字元 匹配 dev目錄下的所有以sda開頭的檔案...