1、輸入輸出重定向:
輸入重定向中用到的符號以及作用:
命令 < 文件:將文件作為命令的標準輸入;
命令 << 文件:從標準輸入中讀入,直到遇到分界符才停止;
命令 < 文件1 > 文件2:將文件1作為命令的標準輸入並標準輸出到文件2;
輸出重定向中用到的符號以及作用:
命令 > 文件:將標準輸出重定向到一個文件中(清空原有文件的數據);
命令 2> 文件:將錯誤輸出重定向到一個文件中(清空原有文件的數據);
命令 >> 文件:將標準輸出重定向到一個文件中(追加到原有內容的後面);
命令 2>> 文件:將錯誤輸出重定向到一個文件中(追加到原有內容的後面);
命令 >> 文件 2> &1 或 命令 &>> 文件:將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的後面);
示例:
通過標準輸出重定向將man bash命令寫入到readme.txt文件中清空原有文件
清空原有文件數據方式
追加到原有內容後面方式
存在的文件信息輸入到文本中
不存在的錯誤信息輸入到文本中
存在的文件沒有錯誤信息此時文本沒有記錄
2、管道命令符:
|:可以用一句話來概括:把前一個命令原本要輸出到屏幕的數據當作是後一個命令的標準輸入;
示例:
把搜索命令的輸出傳遞給統計命令
原本輸入格式:35條數據以翻頁形式查看/etc目錄
以翻頁形式查看/etc目錄
3、命令行的通配符:
通配符就是通用的匹配信息的符號,例如:星號(*)代表匹配零個或多個字符,問號(?)代表匹配單個字符,[0-9]代表匹配0~9之間的單個數字的字符;
示例:
列出etc目錄中sys開頭的文件或目錄
列出etc文件名為samb開頭,但後面還有其他某一個字符的文件信息
4、常用的轉義字符:
定義變量
4.1、反斜槓(\):使用反斜槓後面的一個變量變為單純的字符串;
此時$$表示當前程序的進程ID號
4.2、單引號(''):轉義其中所有的變量為單純的字符串;
4.3、雙引號(“”):保留其中的變量屬性,不進行轉義處理;
4.4、反引號(``):把其中的命令執行後返回結果;
5、重要的環境變量:
HOME:用戶的主目錄;
SHELL:用戶在使用shell解釋器的名稱;
HISTSIZE:輸出的歷史命令記錄條數;
HISTFILESIZE:保存的歷史命令記錄條數;
MAIL:郵件保存路徑;
LANG:系統語言,語戲名稱;
RANDOM:生成一個隨機數字;
PS1:Bash解釋權的提示符;
PATH:定義解釋器搜索用戶執行命令的路徑;