2、RedHat7系列——管道符、重定向與環境變量

1、輸入輸出重定向:

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

  1. 命令 < 文件:將文件作為命令的標準輸入;

  2. 命令 << 文件:從標準輸入中讀入,直到遇到分界符才停止;

  3. 命令 < 文件1 > 文件2:將文件1作為命令的標準輸入並標準輸出到文件2;

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

  1. 命令 > 文件:將標準輸出重定向到一個文件中(清空原有文件的數據);

  2. 命令 2> 文件:將錯誤輸出重定向到一個文件中(清空原有文件的數據);

  3. 命令 >> 文件:將標準輸出重定向到一個文件中(追加到原有內容的後面);

  4. 命令 2>> 文件:將錯誤輸出重定向到一個文件中(追加到原有內容的後面);

  5. 命令 >> 文件 2> &1 或 命令 &>> 文件:將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的後面);

示例:

2、RedHat7系列——管道符、重定向與環境變量

通過標準輸出重定向將man bash命令寫入到readme.txt文件中清空原有文件

2、RedHat7系列——管道符、重定向與環境變量

清空原有文件數據方式

2、RedHat7系列——管道符、重定向與環境變量

追加到原有內容後面方式

2、RedHat7系列——管道符、重定向與環境變量

存在的文件信息輸入到文本中

2、RedHat7系列——管道符、重定向與環境變量

不存在的錯誤信息輸入到文本中

2、RedHat7系列——管道符、重定向與環境變量

存在的文件沒有錯誤信息此時文本沒有記錄

2、管道命令符:

|:可以用一句話來概括:把前一個命令原本要輸出到屏幕的數據當作是後一個命令的標準輸入;

示例:

2、RedHat7系列——管道符、重定向與環境變量

把搜索命令的輸出傳遞給統計命令

2、RedHat7系列——管道符、重定向與環境變量

原本輸入格式:35條數據以翻頁形式查看/etc目錄

2、RedHat7系列——管道符、重定向與環境變量

以翻頁形式查看/etc目錄

3、命令行的通配符:

通配符就是通用的匹配信息的符號,例如:星號(*)代表匹配零個或多個字符,問號(?)代表匹配單個字符,[0-9]代表匹配0~9之間的單個數字的字符;

示例:

2、RedHat7系列——管道符、重定向與環境變量

列出etc目錄中sys開頭的文件或目錄

2、RedHat7系列——管道符、重定向與環境變量

列出etc文件名為samb開頭,但後面還有其他某一個字符的文件信息

4、常用的轉義字符:

2、RedHat7系列——管道符、重定向與環境變量

定義變量

4.1、反斜槓(\):使用反斜槓後面的一個變量變為單純的字符串;

2、RedHat7系列——管道符、重定向與環境變量

2、RedHat7系列——管道符、重定向與環境變量

此時$$表示當前程序的進程ID號

4.2、單引號(''):轉義其中所有的變量為單純的字符串;

4.3、雙引號(“”):保留其中的變量屬性,不進行轉義處理;

2、RedHat7系列——管道符、重定向與環境變量

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

2、RedHat7系列——管道符、重定向與環境變量

5、重要的環境變量:

  1. HOME:用戶的主目錄;

  2. SHELL:用戶在使用shell解釋器的名稱;

  3. HISTSIZE:輸出的歷史命令記錄條數;

  4. HISTFILESIZE:保存的歷史命令記錄條數;

  5. MAIL:郵件保存路徑;

  6. LANG:系統語言,語戲名稱;

  7. RANDOM:生成一個隨機數字;

  8. PS1:Bash解釋權的提示符;

  9. PATH:定義解釋器搜索用戶執行命令的路徑;


分享到:


相關文章: