命令行環(huán)境提供了兩個非常有用的功能:允許重定向命令的輸入和輸出為另一個文件,以及發(fā)送命令的輸出到另一個命令,這分別稱為重定向和管道。
為了理解這兩個重要概念,我們首先需要理解三個最重要的字符輸入輸出流類型,以 *nix 的話來說,它們實際上是特殊的文件。
在下面的例子中,ls /var
的結(jié)果被發(fā)送到stdout(屏幕展示),ls /tecmint 的結(jié)果也一樣。但在后一種情況下,它顯示在標準錯誤輸出上。
輸入和輸出命令實例
為了更容易識別這些特殊文件,每個文件都被分配有一個文件描述符,這是用于訪問它們的抽象標識。主要要理解的是,這些文件就像其它的一樣,可以被重定向。這就意味著你可以從一個文件或腳本中捕獲輸出,并將它傳送到另一個文件、命令或腳本中。這樣你就可以在磁盤上存儲命令的輸出結(jié)果,用于稍后的分析。
要重定向 stdin (fd 0)、 stdout (fd 1) 或 stderr (fd 2),可以使用如下操作符。
轉(zhuǎn)向操作 | 效果 |
> | 重定向標準輸出到一個文件。如果目標文件存在,內(nèi)容就會被重寫。 |
>> | 添加標準輸出到文件尾部。 |
2> | 重定向標準錯誤輸出到一個文件。如果目標文件存在,內(nèi)容就會被重寫。 |
2>> | 添加標準錯誤輸出到文件尾部。 |
&> | 重定向標準錯誤和標準輸出到一個文件。如果目標文件存在,內(nèi)容就會被重寫。 |
< | 使用特定的文件做標準輸入。 |
<> | 使用特定的文件做標準輸入和標準輸出。 |
與重定向相比,管道是通過在命令后和另外一個命令前之間添加一個豎杠(|)
。
記得:
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |