成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix標準輸入/輸出 (I/O) 流知識講解

系統 其他OS
文章中,我們會了解當您在 Shell 中使用 < 操作符將程序輸入重定向到文件時,就可以將該文件中的內容輸入到該程序的標準輸入 (stdin) 流。

學習過了很多的Unix系統的知識以后,我們需要了解如何獲得文本。并且在進行這項工作之前,需要了解 Unix標準輸入/輸出 (I/O) 流。

Unix標準 C 庫(因而,每個 Unix 程序)定義了三種Unix標準流:輸入、輸出和錯誤。有時將它們稱為 stdin、stdout 和 stderr,這是在所有 C 程序中用來表示它們的全局變量。

當您在 Shell 中使用 > 操作符將程序輸出重定向到文件時,就可以將它的Unix標準輸出 (stdout) 流發送到這個文件。例如:ls > this-dir 將 ls 的輸出發送到一個名為 this-dir 的文件。

當您在 Shell 中使用 < 操作符將程序輸入重定向到文件時,就可以將該文件中的內容輸入到該程序的標準輸入 (stdin) 流。例如:sort < this-dir 可以從名為 this-dir 的文件中讀取內容,并將其作為 sort 命令的輸入。

另一個常用于重定向標準流的操作符是“|”(管道)操作符,它可以將左側程序的Unix標準輸出流連接到右側程序的標準輸入流。例如:ls | sort 和前面的兩個示例完成相同的任務,并且無需臨時文件,ls 的輸出直接進入 sort 命令。

如果您仔細觀察,那么可能會發現,前面的這些示例中并沒有出現標準錯誤 (stderr) 流。與Unix標準輸出流一樣,可以對 stderr 進行重定向或使用管道進行傳輸,但是您需要告訴 Shell 您希望處理 stderr 而不是 stdout。

可以使用 2> 操作符將Unix標準錯誤流重定向到文件。在處理生成有用的錯誤輸出的命令時,您經常會看到這個操作符,比如用于編譯 Unix 程序的 make 工具:make 2> build-errors。

這個命令運行了 make,并將任何錯誤信息發送到 build-errors 文件。與之類似,您可以使用 2| 將 stderr 通過管道傳遞到另一個程序。

如果您對具體的細節感興趣,那么其他的流也有與之對應的數字,盡管很少使用到它們(0 表示標準輸入,1 表示標準輸出),除了在一個非常常見的操作符中。

在清單 1 所示的示例中,2>&1 操作符將Unix標準錯誤流連接 到Unix標準輸出流。與 > 操作符組合在一起,您可以使 stderr 和 stdout 輸出到相同的文件中。

CODE:清單 1. 將標準錯誤流連接到標準輸出流
make > build-output 2>&1

【編輯推薦】

  1. Unix awk的內置函數知識概括
  2. 關于Unix awk的記錄的知識講解
  3. Unix awk的調用方式方面的知識介紹
  4. Unix awk使用手冊修改版本
  5. 為什么要使用Unix awk
責任編輯:小霞
相關推薦

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件

2010-04-30 13:38:51

Unix at命令

2010-05-05 13:13:55

Unix內核

2016-08-23 17:21:51

UnixLinux重定向

2010-04-21 14:29:52

Unix 線程

2010-04-30 18:20:23

Unix系統

2010-04-21 12:39:48

Unix 消息隊列

2010-05-05 13:22:29

Unix Shell

2010-04-13 17:52:16

Unix交換區

2010-05-04 09:45:28

Unix系統

2010-05-04 16:33:39

Unix系統

2010-05-05 15:02:39

Unix系統

2010-05-05 10:44:37

Unix 反引號

2010-04-20 11:34:26

Unix操作系統

2010-04-21 13:47:45

Unix內核

2010-04-29 13:30:20

Unix操作系統

2010-05-05 17:46:32

Unix文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产性色视频 | 国产高清视频一区二区 | 日韩欧美在线播放 | 国产91综合 | 高清亚洲| 91婷婷韩国欧美一区二区 | 日韩免费网 | 精品日本中文字幕 | 国产在线激情视频 | 国产一区免费视频 | 国产色在线 | 午夜免费观看 | 在线免费观看黄a | 亚洲一区二区三区在线免费 | 最新日韩在线 | 亚洲免费在线 | 国产精品色哟哟网站 | 日本不卡一区 | 一级黄色毛片 | 在线免费观看亚洲 | 韩日在线 | 一级黄色毛片子 | 99久久精品国产一区二区三区 | 久久精品小视频 | 日韩av一区二区在线观看 | 免费同性女女aaa免费网站 | 超碰地址 | 欧美综合一区二区三区 | 成人精品久久日伦片大全免费 | 亚洲成人免费电影 | 欧美综合久久 | 欧美一区二区黄 | 99久久精品免费 | av免费在线观看网站 | 中文字幕av第一页 | 欧洲一区二区三区 | 欧美电影免费观看高清 | 日韩在线高清 | 91视频91 | 亚洲综合在线播放 | 久久精品国产亚洲 |