linux中的重定向符和管道(<,><<,>>,|)

来源:https://www.cnblogs.com/yxb123/archive/2022/05/18/16284209.html
-Advertisement-
Play Games

管道與重定向的使用 標準輸入的文件描述符為0. 標準輸出的文件描述符為1 錯誤輸出的文件描述符為2 管道 管道:可以讓我們將多條命令連接在一起。 作用:將一個命令的標準輸出重定向給下一個命令,並作為該命令的標準輸入。 (base) [root@localhost ~]# ifconfig ens33 ...


管道與重定向的使用

 

標準輸入的文件描述符為0.

 

標準輸出的文件描述符為1

 

錯誤輸出的文件描述符為2

 

管道

管道:可以讓我們將多條命令連接在一起。

作用:將一個命令的標準輸出重定向給下一個命令,並作為該命令的標準輸入。

(base) [root@localhost ~]# ifconfig ens33|grep 'inet'     過濾包含ip地址的行
        inet 192.168.72.10  netmask 255.255.255.0  broadcast 192.168.72.255
(base) [root@localhost ~]#

 重定向

輸出重定向可以使用>或>>符號

> :可以將輸出導入到文件,如果文件不存在,則創建該文件,如果文件已經存在,則會覆蓋該文件的內容;

>>:可以將輸出追加到文件

對於錯誤信息對的重定向

>2
>>2

代碼示例:

(base) [root@localhost ~]# rpm -qa|grep gcc   #查詢電腦中是否安裝了gcc
(base) [root@localhost ~]# echo "pass" |passwd --stdin yan  #設置yan 的密碼為pass
(base) [root@localhost ~]# ls        #查看當前文件列表
anaconda2                           dr-elephant-feature_spark2.3-12.1      node_modules       
(base) [root@localhost ~]# ls > list.txt      #將輸出保存至list.txt,屏幕無輸出
(base) [root@localhost ~]# hostname >> list.txt #將主機名追加到list.txt文件尾部
(base) [root@localhost ~]# mail -s test [email protected] <list.txt  #發郵件,郵件內容來自list.txt        
(base) [root@localhost ~]# ls -l abc anaconda-ks.cfg  #查看文件詳細信息,abc不存在
ls: cannot access abc: No such file or directory
-rw-------. 1 root root 1234 Nov 16  2020 anaconda-ks.cfg
(base) [root@localhost ~]# ls -l abc anaconda-ks.cfg 2>error.txt #僅將錯誤從定向,不影響輸出。
-rw-------. 1 root root 1234 Nov 16  2020 anaconda-ks.cfg
(base) [root@localhost ~]# ls -l abc anaconda-ks.cfg > all 2>&1 #標準輸出與錯誤輸出都導入到all
(base) [root@localhost ~]# ls -l abc anaconda-ks.cfg >> all 2>&1 #標準輸出與錯誤輸出追加到all
(base) [root@localhost ~]# ls -l abc anaconda-ks.cfg &> all #標準輸出與錯誤輸出都導入到all

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 隨手一揮,記錄一下。 以下代碼,包含了需求有: 1.十進位轉二進位。 2.二進位轉16進位 3.將十進位轉二進位的位數,不足5位的 用0 補齊5位。 4.將轉換後的二進位拼接起來,截取8位 作轉換為16進位,最後不足8位的,用 “1111” 補齊。在作轉換 。 不廢話,上代碼先。 主界面圖片: 主要 ...
  • 我們在設計資料庫表的時候,往往為了方便,主鍵ID一般採用字元串類型或者GUID類型,這樣對於資料庫表記錄的遷移非常方便,而且有時候可以在處理關聯記錄的時候,提前對應的ID值。但有時候進行數據記錄插入的時候,往往忽略了對ID的賦值處理。為了便於使用或者允許自動賦值,我們可以在數據訪問基類中對GUID主... ...
  • .Net 6 WebApi 項目 在Linux系統上 打包成Docker鏡像,發佈為Docker容器實例 步驟教學,超詳細! ...
  • curl curl 報錯: curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate. 忽略方法 添加臨時 功能變數名稱解析 緩存的方式 ...
  • 配置yum源,自建機房的機器無影響,各雲伺服器建議使用雲伺服器的yum源地址 以騰訊雲為例,CentOS EPEL 更新伺服器yum所有軟體 ...
  • Termius是微軟的一款SSH終端工具,它支持多平臺。而且操作界面十分ha好看且簡潔,今天分享給大家❤️ 軟體下載 關註下方公眾號,回覆termius獲取下載地址 軟體功能介紹 Termius Mac破解版是一款非常好用而且漂亮的SSH客戶端,能快速遠程式控制制伺服器,可以定製自己喜歡的主題,支持FT ...
  • 基礎 查看powershell版本 PS C:\Users\chino> $PSVersionTable Name Value PSVersion 5.1.22000.653 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} ...
  • 為什麼要使用ember.js ​ ember.js是一個JavaScript框架,它大大減少了構建任何web應用程式所需的時間、精力和資源。它專註於讓你,開發人員,通過做所有常見的,重覆的,但重要的,涉及大多數web開發項目的任務,儘可能地提高生產力。 ​ 歷史 Ember.js的原始名稱是Spro ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...