Linux入門筆記之 管道符 重定向與環境變數

2021-10-23 04:37:07 字數 1454 閱讀 7739

輸入輸出重定向

標準輸入重定向(stdin, 檔案描述符為0):預設從鍵盤輸入

標準輸出重定向(stdout, 檔案描述符為1):預設輸出到螢幕

錯誤輸出重定向(stderr, 檔案描述符為2):預設輸出到螢幕

輸入重定向:

命令 < 檔案

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

命令 << 分界符

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

命令 < 檔案1 > 檔案2

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

輸出重定向:

命令 > 檔案

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

命令 2> 檔案

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

命令 >> 檔案

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

命令 2>> 檔案

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

命令 >> 檔案 2>&1 或 命令 &>>檔案

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

管道命令符

格式: 命令a | 命令b

"把前乙個命令原本要輸出到螢幕的標準正常資料當作是後乙個命令的標準輸入"

命令列的萬用字元*

匹配零個或多個字元

?匹配單個字元

[0-9]

匹配0~9之間的單個數字的字元

[abc]

匹配a、b、c三個字元中的任意乙個字元

常用的轉義字元

反斜槓\

使反斜槓後面的乙個變數變為單純的字串

單引號''

轉義其中所有的變數為單純的字串

雙引號""

保留其中的變數屬性,不進行轉義處理

反引號``

把其中的命令執行後返回結果

重要的環境變數

在linux中,變數名稱一般都是大寫的;

path變數,每個路徑值之間用冒號間隔

home

使用者的家目錄

shell

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

histsize

輸出的歷史命令記錄條數

histfilesize

儲存的歷史命令記錄條數

mail

郵件儲存路徑

lang

系統語言、語系名稱

random

生成乙個隨機數字

ps1bash直譯器的提示符

path

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

editor

使用者預設的文字編輯器

乙個相同的變數會因為使用者身份的不同而具有不同的值;

使用export命令將一般變數轉換為全域性變數

Linux初入7 重定向和管道符

一般的標準輸入輸出都是從鍵盤中獲得輸入,一般的標準輸出表示命令執行正確,並把結果在螢幕上顯示 一般的標準異常表示命令執行不正確,把異常的情況在螢幕上顯示。huang localhost ls al total 16 drwx 2 huang huang 83 jan 18 11 55 drwxr x...

Linux學習之重定向和管道符

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

linux學習筆記之輸出重定向管道符及萬用字元

裝置裝置檔名檔案描述符型別 鍵盤 dev stdin 0標準輸入 顯示器 dev stdout1標準輸出 顯示器 dev stdout2標準錯誤輸出 輸出重定向 注意!錯誤命令的輸出重定向 或 兩側無空格 型別符號 作用 標準輸出重定向命令 檔案 以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置...