1. 程式人生 > >Linux基本知識29:重定向、管道符與環境變數

Linux基本知識29:重定向、管道符與環境變數

1 重定向

重定向技術的5中模式:

  • 標準覆蓋輸出重定向。
  • 標準追加輸出重定向。
  • 錯誤覆蓋輸出重定向。
  • 錯誤追加輸出重定向。
  • 輸入重定向。
1.1輸入輸出重定向

(1)輸入重定向是指把檔案匯入到命令中; (2)輸出重定向則是指把原本要輸出到螢幕的資料資訊寫入到指定檔案中。輸出重定向分為標準輸出重定向和錯誤輸出重定向兩種不同的技術,以及清空寫入與追加寫入兩種模式。 在這裡插入圖片描述

輸入重定向中用到的符號及其作用: 在這裡插入圖片描述

輸出重定向中用到的符號及其作用: 在這裡插入圖片描述

1.1.1 標準輸出重定向

(1)輸出重定向技術中的覆蓋: 在這裡插入圖片描述 (2)輸出重定向技術追加寫入: 在這裡插入圖片描述 (3)可將原本要輸出到螢幕的資訊寫入到檔案中: 在這裡插入圖片描述

1.1.2錯誤輸出重定向

其覆蓋和追加技術和標準輸出重定向的用法一樣。 把命令的報錯資訊寫入到檔案,如下所示: 在這裡插入圖片描述

1.1.2 輸入重定向

輸入重定向的作用是把檔案直接匯入到命令中,演示如下: 在這裡插入圖片描述

1.2 管道命令符

管道命令符的作用:把前一個命令原本要輸出到螢幕的標準正常資料當作是後一個命令的標準輸入。

命令演示如下:

(1)統計檔案所在行的行數和單詞數 在這裡插入圖片描述 (2)用翻頁的形式檢視/etc 目錄中的檔案列表及屬性資訊: 在這裡插入圖片描述

1.3命令的萬用字元

星號(*)代表匹配零個或多個字元,問號(?)代表匹配單個字元,中括號內加上數字[0-9]代表匹配 0~9之間的單個數字的字元,而中括號內加上字[abc]則是代表匹配 a、b、c 三個字元中的任意一個字元。 (1)星號演示: 在這裡插入圖片描述

(2)問號演示:在這裡插入圖片描述

1.4 常用的轉義字元

反斜槓(\):使反斜槓後面的一個變數變為單純的字串。 單引號(’’):轉義其中所有的變數為單純的字串。 雙引號(""):保留其中的變數屬性,不進行轉義處理。 反引號(``):把其中的命令執行後返回結果。

(1)先定義一個名為 PRICE 的變數並賦值為 5,然後輸出以雙引號括起來的字串與變數資訊: 在這裡插入圖片描述 (2)輸出美元符號: 在這裡插入圖片描述

1.4環境變數

Linux 系統中最重要的 10 個環境變數: 在這裡插入圖片描述