91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中的管道與重定向是什么

發布時間:2023-04-19 10:35:26 來源:億速云 閱讀:117 作者:iii 欄目:建站服務器

這篇文章主要介紹了linux中的管道與重定向是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇linux中的管道與重定向是什么文章都會有所收獲,下面我們一起來看看吧。

在linux中,管道是一種兩個進程間進行單向通信的機制;可以把一個程序的輸出數據,通過這個通道,輸入給另一個程序。重定向是指修改原來默認的一些東西,對原來系統命令的默認執行方式進行改變。

熟悉操作系統的朋友,常常會聽到、用到管道和重定向這兩個詞,那么究竟什么是管道,什么是重定向?他們對我有用嗎?可以說,管道和重定向是操作系統的精髓之一,在操作系統的進程、程序和管理等各方面,都離不開管道的功能,至于重定向,更是系統管理員最常用的手段之一,我們可以毫不夸張地說,沒有管道和重定向,簡直就是沒法管理Linux。

管道:

定義:管道是一種兩個進程間進行單向通信的機制。

學過操作系統的人都知道這種單向的通信模式被稱為半雙工。因為管道傳遞數據的單向性,管道又稱為半雙工管道,并且這種單向性一旦確定就不可以再更改。

Linux中的管道,可以把一個程序的輸出數據,通過這個通道,輸入給另一個程序,Linux的管道通過符號|實現。

重定向:

定義:Linux重定向是指修改原來默認的一些東西,對原來系統命令的默認執行方式進行改變。

比如說簡單的我不想看到在顯示器的輸出而是希望輸出到某一文件中就可以通過Linux重定向來進行這項工作。Linux的重定向機制,通過符號<和>來實現,<代表輸入,>代表輸出。

重定向中的標準輸出:

下圖中給出一個實例來簡單說明:

linux中的管道與重定向是什么

重定向命令中cat txt1 txt2中的txt2的創建方式是:

1.該文件若不存在,系統會自動將它創建出來;

2.當這個文件已存在的時候,那么系統會先將這個文件清空,然后再將數據寫入;

3.也就是說若以>輸出到一個已存在的文件中,那個文件就會被覆蓋掉。

4.如果想保留之前的內容,那么需要使用兩個重定向符號>>。

重定向中的錯誤輸出:

上面介紹的都是在能夠獲得正確的結果的前提下進行的。假設我現在要find一個東西,而這個東西又恰好打不到呢?這個就需要error log了。在Linux中,1代表了標準輸出,而2代表了錯誤輸出。例如:

1>:以覆蓋的方法將正確的數據輸出到指定的文件或設備上;

1>>:以追加的方法將正確的數據輸出到指定的文件或設備上;

2>:以覆蓋的方法將錯誤的數據輸出到指定的文件或設備上;

2>>:以追加的方法將錯誤的數據輸出到指定的文件或設備上。

注:1或2與>之間是沒有空格的。

重定向中的標準輸入:

在學習其標準輸入之前我們還是來聊聊如何從鍵盤獲得數據吧。

linux中的管道與重定向是什么

學習了<,我就再給大家帶一個相似但是雖不同的東西——<<

是的,它有什么不同的呢,我們可以通過下圖來感受一下:

linux中的管道與重定向是什么

好的,我想單純從圖片上你是感受不到什么的了。那就讓我來說明一下吧。當我們輸入了命令cat >> catfile << "eof"后回車時,還不會感覺有什么不妥。可是,當我們在某一行中輸入了eof的時候,就結束了(如果你的那一行字符串中只是包含了eof是不會同樣的效果的)。

關于“linux中的管道與重定向是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“linux中的管道與重定向是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商洛市| 周至县| 呼玛县| 苍山县| 赣州市| 呼伦贝尔市| 囊谦县| 绍兴县| 奉化市| 澜沧| 那曲县| 怀集县| 光泽县| 西贡区| 梓潼县| 临洮县| 海盐县| 莱芜市| 江门市| 都江堰市| 泰宁县| 大新县| 崇州市| 台北市| 洱源县| 涪陵区| 周宁县| 沈阳市| 深州市| 江油市| 宝应县| 正镶白旗| 花莲县| 湖口县| 沿河| 蒙阴县| 贵南县| 仙游县| 岗巴县| 富裕县| 阳朔县|