您好,登錄后才能下訂單哦!
Liunx下系統打開的3個文件,即標準輸入、標注輸出和標準錯誤輸出。用戶的shell將鍵盤設為默認的標準輸入,默認的標準輸入和標準錯誤輸出為屏幕。也就是說,用戶從鍵盤輸入命令,然后將結果和錯誤消息輸入到屏幕
所謂的重定向,就是不適用系統默認的標注輸入/輸入,而是重定向,因此重定向分為輸入重定重定向,輸入重定向和錯誤輸出重定向。要實現重定向就需要了解重定向操作符,shell就是根據重定向操作符來決定重定向操作的。
(1)輸入重定向 操作符‘<’和 ‘<<’
輸入重定向用于改變命令的輸入源,利用輸入重定向,就可以將一個文件的內容作為命令的輸入,而不是鍵盤輸入
這里是利用wc命令統計輸入給它的文件/etc/shadow的行數、單詞數和字符數
還有一種輸入重定向操作符是‘<<’。這種重定向是告訴shell,當前命令的標準輸入為來自命令行中一堆分隔符中間的內容
上面的命令是將一堆分隔號aa之間的內容作為wc命令的輸入。分隔符可以是任何字符。shell將在第一個分隔號后開始讀取內容,直到出現另一個分隔號讀取結束,然后將內容送給wc命令處理
(2)輸入重定向 操作符‘>’和‘>>’
輸出重定向不是將命令的輸出結果在屏幕輸出,而是輸出到一個指定文件中。
在Linux下輸出重定向用的很多。例如,某個命令的輸出很長,一個屏幕無法顯示完畢,這時可以將命令的輸出指定到一個文件,然后用more命令查看這個文件,從而得到命令輸出的完整信息。
這條命令是將ps -ef輸出的系統運行進程信息全部輸出到ps.txt文件,而不是輸出到屏幕,可以用more命令來查看ps.txt文件中系統運行的信息進程。
注:如果在‘>’后面指定的文件不存在,shell就會自動重建一個;如果文件存在,那么這個文件原有的內容將被覆蓋;如果不想覆蓋存在的文件,可以使用‘>>’操作符。
這條命令是將/etc目錄及其子目錄下的所有文件信息追加到/root/install.log文件的后面。/root/install.log文件原來的內容仍然存在。
(3)錯誤重定向 操作符‘2>’‘2>>’
錯誤重定向和標出輸出重定向一樣。對錯誤輸出的重定向
其中,tar是打包名命令,可以在屏幕上看到tar的解壓過程,如果‘text.tar.gz’是個損壞的壓縮包,就會把錯誤消息輸出到errot.txt文件中。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。