新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Linux中重定向和管道
對(duì)shell有一定了解的人都知道,管道和重定向是 Linux 中非常實(shí)用的 IPC 機(jī)制。在shell中,我們通常使用符合‘|’來表示管道,符號(hào)‘>’和‘

站在用戶的角度思考問題,與客戶深入溝通,找到興安盟網(wǎng)站設(shè)計(jì)與興安盟網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋興安盟地區(qū)。
重定向
系統(tǒng)設(shè)定的輸入輸出
-
默認(rèn)輸出設(shè)備:標(biāo)準(zhǔn)輸出,STDOUT,1
-
默認(rèn)輸入設(shè)備:標(biāo)準(zhǔn)輸入,STDIN,0
-
標(biāo)準(zhǔn)錯(cuò)誤輸出:STDERR,2
標(biāo)準(zhǔn)輸入:鍵盤
標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出:顯示器
linux中的I/O重定向
-
標(biāo)準(zhǔn)輸入 (stdin): 代碼為0,使用
-
標(biāo)準(zhǔn)輸出 (stdout): 代碼為1,使用>或>>;
-
標(biāo)準(zhǔn)錯(cuò)誤輸出(stderr): 代碼為2,使用2>或2>>;
-
“>” “>>”
>: 覆蓋輸出
>>:追加輸出
# set -C 禁止對(duì)已經(jīng)存在文件使用覆蓋重定向;強(qiáng)制覆蓋輸出,則使用 >|
# set +C 關(guān)閉上述功能
-
“2>” “2>>”
2>: 重定向錯(cuò)誤輸出
2>>: 追加方式
將正確的與錯(cuò)誤的分別存入不同的文件中
# ls / /varr > /tmp/var3.out 2> /tmp/err.out
# ls /varr > /tmp/var4.out 2> /tmp/var4.out
/dev/null垃圾桶黑洞裝置
&>: 重定向標(biāo)準(zhǔn)輸出或錯(cuò)誤輸出至同一個(gè)文件(或者2>&1)
-
“
輸出重定向(將原來需要由鍵盤輸入的數(shù)據(jù),改由文件內(nèi)容來取代)
# tr 'a-z' 'A-Z'
-
“
Here Document(代表結(jié)束的輸入字符)
# cat # cat >> /tmp/myfile.txt /dev/null, 軟件設(shè)備,bit bucket,數(shù)據(jù)黑洞,將內(nèi)容輸出定向到該設(shè)備下無任何返回內(nèi)容
管道
管道是將前一個(gè)命令的輸出作為后一個(gè)命令的輸入 命令1 | 命令2 | 命令3 | ……
# echo "hello world." | tr 'a-z' 'A-Z'
# echo "redhat" | passwd --stdin hive
# cut -d: -f1 /etc/passwd | sort | tr 'a-z' 'A-Z'
# echo "Hello,World." | tee /tmp/hello.out
# tee: 顯示內(nèi)容并將內(nèi)容保存在文件中
# wc -l /etc/passwd | cut -d' ' -f1
練習(xí):
1、統(tǒng)計(jì)/usr/bin/目錄下的文件個(gè)數(shù);
2、取出當(dāng)前系統(tǒng)上所有用戶的shell,要求,每種shell只顯示一次,并且按順序進(jìn)行顯示;
3、思考:如何顯示/var/log目錄下每個(gè)文件的內(nèi)容類型?
4、取出/etc/inittab文件的第6行;
5、取出/etc/passwd文件中倒數(shù)第9個(gè)用戶的用戶名和shell,顯示到屏幕上并將其保存至/tmp/users文件中;
6、顯示/etc目錄下所有以pa開頭的文件,并統(tǒng)計(jì)其個(gè)數(shù);
7、不使用文本編輯器,將alias cls=clear一行內(nèi)容添加至當(dāng)前用戶的.bashrc文件中;
新聞標(biāo)題:詳解Linux中重定向和管道
網(wǎng)頁路徑:http://m.fisionsoft.com.cn/article/dhoejgo.html


咨詢
建站咨詢
