麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Linux > 正文

Shell 管道及執行順序分析

2019-10-26 18:35:14
字體:
來源:轉載
供稿:網友
1、基本概念
a、I/O重定向通常與 FD有關,shell的FD通常為10個,即 0~9;
b、常用FD有3個,為0(stdin,標準輸入)、1(stdout,標準輸出)、2(stderr,標準錯誤輸出),默認與keyboard、monitor、monitor有關;
c、用 < 來改變讀進的數據信道(stdin),使之從指定的檔案讀進;
d、用 > 來改變送出的數據信道(stdout, stderr),使之輸出到指定的檔案;
e、0 是 < 的默認值,因此 < 與 0<是一樣的;同理,> 與 1> 是一樣的;
f、在IO重定向 中,stdout 與 stderr 的管道會先準備好,才會從 stdin 讀進資料;
g、管道“|”(pipe line):上一個命令的 stdout 接到下一個命令的 stdin;
h、tee 命令是在不影響原本 I/O 的情況下,將 stdout 復制一份到檔案去;
i、bash(ksh)執行命令的過程:分析命令-變量求值-命令替代(``和$( ))-重定向-通配符展開-確定路徑-執行命令;
j、( ) 將 command group 置于 sub-shell 去執行,也稱 nested sub-shell,它有一點非常重要的特性是:繼承父shell的Standard input, output, and error plus any other open file descriptors。
k、exec 命令:常用來替代當前 shell 并重新啟動一個 shell,換句話說,并沒有啟動子 shell。使用這一命令時任何現有環境都將會被清除,。exec 在對文件描述符進行操作的時候,也只有在這時,exec 不會覆蓋你當前的 shell 環境。

2、基本IO
cmd > file 把 stdout 重定向到 file 文件中
cmd >> file 把 stdout 重定向到 file 文件中(追加)
cmd 1> fiel 把 stdout 重定向到 file 文件中
cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中
cmd 2> file 把 stderr 重定向到 file 文件中
cmd 2>> file 把 stderr 重定向到 file 文件中(追加)
cmd >> file 2>&1 把 stderr 和 stderr 一起重定向到 file 文件中
cmd < file >file2 cmd 命令以 file 文件作為 stdin,以 file2 文件作為 stdout
cat <>file 以讀寫的方式打開 file
cmd < file cmd 命令以 file 文件作為 stdin
cmd << delimiter Here document,從 stdin 中讀入,直至遇到delimiter 分界符

3、進階IO
>&n 使用系統調用 dup (2) 復制文件描述符 n 并把結果用作標準輸出
<&n 標準輸入復制自文件描述符 n
<&- 關閉標準輸入(鍵盤)
>&- 關閉標準輸出
n<&- 表示將 n 號輸入關閉
n>&- 表示將 n 號輸出關閉
上述所有形式都可以前導一個數字,此時建立的文件描述符由這個數字指定而不是缺省的 0 或 1。如:
... 2>file 運行一個命令并把錯誤輸出(文件描述符 2)定向到 file。
... 2>&1 運行一個命令并把它的標準輸出和輸出合并。(嚴格的說是通過復制文件描述符 1 來建立文件描述符 2 ,但效果通常是合并了兩個流。)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品网站在线观看 | 国产精品免费一区二区三区都可以 | 久久综合给合久久狠狠狠97色69 | 欧美一级三级在线观看 | 99精彩视频在线观看 | 国产1区在线观看 | 亚洲天堂一级片 | 天天色图片| 毛片在线免费观看完整版 | 全黄裸片武则天一级第4季 偿还电影免费看 | 福利在线播放 | 天天操综| 久久亚洲一区二区三区成人国产 | 久久久国产精品电影 | 日韩视频一区二区在线观看 | 成年人激情在线 | 国产刺激高潮av | 国产精品三级a三级三级午夜 | 免费在线观看毛片视频 | 欧美精品videos | 中国女人内谢8xxxxxx在 | 婷婷一区二区三区 | 成人一级黄色片 | 国产91小视频在线观看 | 久久精精品 | 国产免费一区二区三区最新不卡 | 亚洲成人在线视频网 | 羞羞的视频免费在线观看 | 性少妇chinesevideo | 99视频观看 | 久久我不卡 | 免费一级毛片在线播放视频 | 亚洲无av | 色综合久久久久久久久久久 | sm高h视频| 日本网站一区 | 成人毛片100免费观看 | 中文字幕线观看 | 国产一级淫片在线观看 | 国产亚洲精品一区二区三区 | 毛片在线免费观看完整版 |