在CentOS中對于重定向的定義是之修改下原來已經默認過的東西,對原來系統命令的默認執行方式經過變化,打個最簡單比方來說,對于echo “haha”這個命令來說,執行命令的結果是“haha”將會直接回顯到屏幕上(也就是我們常說的輸出)。假如我們不讓它輸出到屏幕上呢,想要把它直接輸出到一個文件中,不直接在文字中顯示出來呢。這個時候,我們就會用到重定向這個小技巧了。
常用的重定向方式有三種(對于其他的小白有所涉獵但是不是很了解所以這里就不做解釋了):
- (1).標準輸入 0 (stdin)表示符號 “ < ”
- (2).標準輸出 1 (stdout)表示符號“ > ”
- (3).標準錯誤輸出 2 (stderr)表示符號“ 2>或2>> ”
下面小白就對這三個重定向方式進行詳細的介紹。
(1)標準輸入 0 (stdin)表示符號 “ < ”
"輸入重定向 command -line < file"
首先執行命令,所得的輸出假如沒有重定向的話,將會直接輸出到屏幕上。但是加上了輸入重定向符號的話,結果就會發生改變。下面是小白做得簡單的實驗,大家可以看下。
圖片.png
(2).標準輸出 1 (stdout)表示符號“ > ”
輸出重定向 command -line> file
意思是當命令執行之后,將命令的執行結果(標準輸出,或者錯誤輸出)將要打印在屏幕上的時候,重定向打其它設備。
圖片.png
(3).標準錯誤輸出 2 (stderr)表示符號“ 2>或2>> ”
追加重定向command -line >> file
是將輸出內容追加到目標文件中。如果文件不存在,就創建文件;如果文件存在,則將新的內容追加到那個文件的末尾,該文件中的原有內容不受影響。
圖片.png
結束語:以上就是小白對重定向符號的簡單介紹,求大神指點。