日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell重定向

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell重定向 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????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文件中。

轉載于:https://blog.51cto.com/vickyzhang/1751259

總結

以上是生活随笔為你收集整理的Shell重定向的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。