Part two 重定向 管道符和環境變數

2021-10-03 08:31:57 字數 1513 閱讀 9111

一、輸入重定向和輸出重定向

概念1、重定向分為輸出重定向和輸入重定向

2、輸入重定向是把檔案匯入命令中

命令 < 檔案 將檔案的資訊作為標準資訊輸入命令中

命令 << 檔案 將檔案的標準資訊讀入,知道遇見分界符才停止~

3、輸出重定向是把原本要輸出到螢幕的資訊輸入到指定的檔案中,輸出重定向分為「追加」寫入重定向和「覆蓋」寫入重定向,輸出重定向又分為「標準輸出重定向」和「錯誤輸出重定向」

命令 > 檔案 將要輸出的螢幕的資訊輸出「覆蓋」寫入到指定檔案

命令 >> 檔案 將要輸出的螢幕的資訊輸出「追加」寫入到指定檔案

命令 2> 檔案 將要錯誤輸出的螢幕的資訊輸出「覆蓋」寫入到指定檔案

命令 2>> 檔案 將要錯誤輸出的螢幕的資訊輸出「追加」寫入到指定檔案

命令 &> 檔案 不管錯誤或者正確的標準輸出的螢幕的資訊輸出「覆蓋」寫入到指定檔案

命令 &>> 檔案 不管錯誤或者正確的標準輸出的螢幕的資訊輸出「追加」寫入到指定檔案

二、管道符、萬用字元、轉義字元命令

概念管道符:是將前乙個命令要輸出要螢幕的標準正常資料作為後乙個命令的標準輸入,格式「命令a | 命令b」

萬用字元:是用來匹配未知、通用資訊的符號

1、星號(*)代表匹配0個或者無窮個字元

2、問號(?)代表匹配單個字元,為空的字元無法匹配

3、中括號內加字元([0-9]/[0,1,2…]/[abc]/[a-z,a-z])代表精準匹配某乙個字元,逗號隔開可用於確定是否為乙個字元

轉義字元:用於處理特殊的資料,保持、改變資料或者符號屬性

1、反斜槓(\)保持斜桿後的乙個變數變為單純字串

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

3、雙引號(「」)保留其中變數屬性,不進行轉義,可用於將一整行引數資訊當乙個引數看

4、反引號(··)將反引號內的命令執行後返回結果

三、環境變數(變數名稱基本為大寫)

概念環境變數可通過變數名稱來提取相應的變數值

命令的執行過程分為4個步驟

1、判斷使用者以絕對路徑還是相對路徑方式執行命令,是的話直接執行

2、檢查使用者命令是否為「別名命令」即自定義命令,格式「alias 別名=命令」,取消格式「unalias 別名」。這個別名重啟將失效,需要寫入/etc/profile檔案內才能開機保持有效。

3、bash直譯器判斷使用者輸入的是內部(能夠被直接執行)還是外部命令(type 命令 或者 whereis 命令 可用檢視命令是內部還是外部命令)

4、外部命令是在多個路徑中查詢使用者輸入的命令檔案,定義的路徑的變數叫path,可理解為直譯器小組手,告訴直譯器執行的命令存放的路徑位置。

常用變數命令

1、env命令可檢視linux系統中所有環境變數

2、export命令可提前變數為全域性變數

3、alias 別名=命令」,取消格式「unalias 別名

4、type 命令 或者 whereis 命令 可用檢視命令是內部還是外部命令

重定向和管道符

重定向和管道符 1.重定向 程式 指令 資料 命令 變數 在程式中,資料如何輸入?如何輸出?資料輸入 鍵盤 標準輸入,但並不是唯一輸入方式 stdin echo 123456 passwd stdin username 例如 功能新增使用者 useradd.sh txt文字文件1000個使用者 us...

Linux重定向 管道符

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

重定向,管道符,黑洞檔案

輸出重定向 將命令的正常輸出結果儲存到指定的檔案,而不是直接顯示到螢幕上語法 檔名 表示將標準輸出的內容,覆蓋寫到後面的檔案中 檔名 表示將標準輸出的內容,追加寫到後面的檔案中 將核心的版本資訊追加到1.txt檔案中 輸入重定向 將命令中接受輸入的路徑由預設的鍵盤改為其他檔案 eof本意是end o...