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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...