日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yí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è)郵箱。業(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中重定向和管道
文章鏈接:http://www.5511xx.com/article/dhoejgo.html