Linux學習筆記 管道符 重定向與環境變數

2021-10-14 11:47:47 字數 2276 閱讀 8187

輸入重定向是指把檔案匯入到命令中,而輸出重定向則是指把原本要輸出到螢幕的資料資訊寫入到指定檔案中。

輸入重定向中用到的符號及其作用 符號

作用命令 < 檔案

將檔案作為命令的標準輸入

命令 << 分界符

從標準輸入中讀入,直到遇見分界符才停止

命令 < 檔案 1 > 檔案 2

將檔案 1 作為命令的標準輸入並將標準輸出到檔案 2

輸出重定向中用到的符號及其作用 符號

作用命令 > 檔案

將標準輸出重定向到乙個檔案中(清空原有檔案的資料)

命令 2> 檔案

將錯誤輸出重定向到乙個檔案中(清空原有檔案的資料)

命令 >> 檔案

將標準輸出重定向到乙個檔案中(追加到原有內容的後面)

命令 2>> 檔案

將錯誤輸出重定向到乙個檔案中(追加到原有內容的後面)

命令 >> 檔案 2>&1

或命令 &>> 檔案

將標準輸出與錯誤輸出共同寫入到檔案中(追加到原有內容的後面)

例:通過標準輸出重定向將man bash命令原本要輸出到螢幕的資訊寫入到檔案readme.txt中,然後顯示readme.txt檔案中的內容。

man bash > readme.txt

cat readme.txt(輸入後即可檢視man bash語句輸出的結果)

管道符「 | 」,把前乙個命令原本要輸出到螢幕的資料當作是後乙個命令的標準輸入,其執行格式為「命令 a | 命令 b」。

例:用翻頁的形式檢視/etc 目錄中的檔案列表及屬性資訊

ls

-l /etc.

| more

注:管道命令符在乙個命令組合中可使用多次

萬用字元就是通用的匹配資訊的符號,比如星號(*)代表匹配零個或多個字元,問號(?)代表匹配單個字元,中括號內加上數字[0-9]代表匹配 0~9之間的單個數字的字元,而中括號內加上字母[abc]則是代表匹配 a、b、c 三個字元中的任意乙個字元。

為了能夠更好地理解使用者的表達,shell 直譯器還提供了特別豐富的轉義字元來處理輸入的特殊資料。

這裡列出4個最常用的轉義字元:

1、反斜槓( \ ):使反斜槓後面的乙個變數變為單純的字串。

2、單引號( 『』 ):轉義其中所有的變數為單純的字串。

3、雙引號( " " ):保留其中的變數屬性,不進行轉義處理。

4、反引號( ` ` ):把其中的命令執行後返回結果。

下面分別舉四個例子:

① 先定義乙個名為csdn的變數並賦值為 5,然後輸出以雙引號括起來的字串與變數資訊:

csdn=4

echo

"csdn is $csdn"

輸出結果:csdn is 4

② 輸出「csdn is $4」,即**是 4 美元的字串內容($$系統預設作用是顯示當前程式的程序id號碼):

echo

"csdn is \$$csdn"

輸出結果為:csdn is $4

③ 只需要某個命令的輸出值時(將反引號與 uname -a 命令結合,然後使用 echo 命令來檢視本機的 linux版本和核心資訊):

echo `uname -a`
變數是計算機系統用於儲存可變值的資料型別。在 linux 系統中,變數名稱一般都是大寫的,這是一種約定俗成的規範。我們可以直接通過變數名稱來提取到對應的變數值。linux系統中的環境變數是用來定義系統執行環境的一些引數,如每個使用者不同的家目錄、郵件存放位置等。

linux 系統中最重要的 10 個環境變數

變數名稱

作用home

使用者的主目錄(即家目錄)

shell

使用者在使用的 shell 直譯器名稱

histsize

輸出的歷史命令記錄條數

histfilesize

儲存的歷史命令記錄條數

mail

郵件儲存路徑

lang

系統語言、語系名稱

random

生成乙個隨機數字

ps1bash 直譯器的提示符

path

定**釋器搜尋使用者執行命令的路徑

editor

使用者預設的文字編輯器

Linux重定向 管道符

輸出重定向 file 重新定向正確輸出到file中 會覆蓋原檔案 2 file 重新定向錯誤輸出到file中 會覆蓋原檔案 file 重新定向所有輸出到file中 會覆蓋原檔案 file 清空file 重新定向會覆蓋原檔案內容 示例 find etc name passwd file 定向正確輸出到...

linux 管道符 輸出重定向

1 輸出重定向 ll a.txt 將 ll的結果寫入到a.txt 2 管道符 ls la grep h 這條命令的理解為 ls la 的結果作為gerp h 的結果 gerp 是強大的文字搜尋工具 他能使用正規表示式搜尋,grep 格式 主要引數 grep c 只輸出匹配的計數 grep i 不區分...

Linux學習之重定向和管道符

代表以覆蓋的方式將命令的正確輸出輸出到指定的檔案或裝置當中。代表以追加方式輸出。常用的輸出重定向 1.命令 檔案 2 1 以追加的方式,把正確輸出和錯誤輸出都儲存在檔案中。2.命令 檔名 以覆蓋的方式將正確和錯誤輸出都儲存在檔案中。3.命令 檔名 以追加的方式將正確和錯誤輸出都儲存在檔案中。4.命令...