亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > 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 ,但效果通常是合并了兩個流。)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性高潮床叫视频| 久久亚洲欧美日韩精品专区| 欧美大成色www永久网站婷| 在线观看国产成人av片| 国产在线久久久| 国产精品久久二区| 国产精品普通话| 亚洲色图国产精品| 国产欧美精品一区二区三区介绍| 国产99久久精品一区二区永久免费| 国产这里只有精品| 亚洲视频在线免费看| 国产日韩欧美在线| 日韩精品视频在线免费观看| 久久国产精品网站| 国语自产精品视频在线看一大j8| 国内精品模特av私拍在线观看| 亚洲国产私拍精品国模在线观看| 91高潮在线观看| 亚洲欧洲日本专区| 久久国产精品首页| 日韩a**站在线观看| 亚洲欧洲日产国码av系列天堂| 欧美电影在线观看完整版| 亚洲欧美精品伊人久久| 欧美日韩一区二区精品| 77777少妇光屁股久久一区| 亚洲欧洲日本专区| 国产欧美日韩最新| 欧美黄色三级网站| 欧美肥老太性生活视频| 国产乱人伦真实精品视频| 国内外成人免费激情在线视频网站| 最近2019免费中文字幕视频三| 午夜精品一区二区三区在线| 欧美高清videos高潮hd| 久久天天躁狠狠躁夜夜躁| 亚洲精品av在线| 韩日精品中文字幕| 一本色道久久88综合日韩精品| 亚洲三级黄色在线观看| 92看片淫黄大片欧美看国产片| 欧美日韩国产黄| 国产日韩欧美在线观看| 国产亚洲一区精品| 亚洲精品videossex少妇| 国产亚洲欧美日韩精品| 午夜精品久久久久久久男人的天堂| 亚洲免费视频一区二区| 日韩精品视频免费专区在线播放| 欧美性xxxx极品hd欧美风情| 久久国产精品久久久久| 91免费看国产| 亚洲自拍欧美另类| 欧美另类交人妖| 成人国产精品久久久| 国产精品黄色影片导航在线观看| 亚洲欧美日韩在线高清直播| www.欧美精品| 国产精品久久久久av| 久久天天躁狠狠躁夜夜爽蜜月| 欧美国产精品人人做人人爱| 亚洲黄色成人网| 91国产在线精品| 97免费中文视频在线观看| 成人av.网址在线网站| 亚洲午夜国产成人av电影男同| 欧美高清视频免费观看| 亚洲精品国产精品国自产在线| 欧美国产亚洲精品久久久8v| 97碰在线观看| 综合av色偷偷网| 久久精品在线播放| 亚洲视频自拍偷拍| 久久成人人人人精品欧| 日本精品视频网站| 在线视频一区二区| 成人网在线免费观看| 精品国产一区二区三区在线观看| 久久久视频在线| 色综合伊人色综合网| 久久99精品国产99久久6尤物| 色yeye香蕉凹凸一区二区av| 欧美限制级电影在线观看| 日韩中文字幕精品视频| 欧美黑人视频一区| 国产精品美女久久| 1769国内精品视频在线播放| 中文字幕精品在线视频| 国产福利精品av综合导导航| 亚洲老头老太hd| 黑人巨大精品欧美一区二区免费| 亚洲最大av网站| 亚洲大胆人体视频| 青青久久av北条麻妃海外网| 热久久99这里有精品| 亚洲奶大毛多的老太婆| 日本精品va在线观看| 久久艹在线视频| 国产精品欧美在线| 黑人巨大精品欧美一区二区| 欧美在线视频一二三| 亚洲自拍偷拍在线| 欧美乱大交做爰xxxⅹ性3| 国产丝袜一区二区三区免费视频| 亚洲欧美中文字幕在线一区| 日韩在线免费视频观看| 一级做a爰片久久毛片美女图片| 欧美有码在线观看视频| 亚洲成人av资源网| 日韩美女免费线视频| 国产精品亚洲片夜色在线| 日韩中文字幕在线播放| 91香蕉国产在线观看| 国产精品精品视频一区二区三区| 亚洲国产精品字幕| 国产精品一区久久久| 成人日韩在线电影| 精品在线观看国产| 中文字幕无线精品亚洲乱码一区| 色偷偷888欧美精品久久久| 亚洲一区二区三区成人在线视频精品| 在线一区二区日韩| 亚洲精品第一页| 中文字幕一区日韩电影| 91精品国产色综合久久不卡98| 中国china体内裑精亚洲片| 亚洲午夜色婷婷在线| 午夜精品99久久免费| 欧美日韩一区二区三区在线免费观看| 不卡伊人av在线播放| 日韩免费观看高清| 在线观看免费高清视频97| 国产精品视频一区二区高潮| 欧美激情videoshd| 色阁综合伊人av| 欧美激情国产高清| 亚洲欧美精品一区| 国产一区二区三区四区福利| 91久久精品国产91久久| 亚洲va国产va天堂va久久| 91精品久久久久| 超薄丝袜一区二区| 日韩中文字幕亚洲| 亚洲va男人天堂| 日本精品久久中文字幕佐佐木| 久久精品夜夜夜夜夜久久| 欧洲亚洲妇女av| 国产精品精品视频一区二区三区| 日韩欧美一区二区三区久久| 国产精品无av码在线观看| 日本欧美爱爱爱| 国产网站欧美日韩免费精品在线观看| 久久久国产精品视频| 欧美亚洲国产日韩2020| 夜色77av精品影院| 精品少妇一区二区30p| 国内精品视频一区| 米奇精品一区二区三区在线观看| 日韩成人在线视频网站| 国产婷婷97碰碰久久人人蜜臀| 国产91精品黑色丝袜高跟鞋| 日韩欧美亚洲国产一区| 97人洗澡人人免费公开视频碰碰碰|