8.1 sehll介紹
8.2 命令歷史
臨時更改history輸出格式
永久更改輸出格式
8.3 命令補全及別名
當需要補全的命令唯一時,按一次可以自動補全。
當需要補全的命令不唯一時,按兩次可以顯示可以補全的所有內容。
其他別名存放的位置
8.4 通配符
*可以代替任何字符。
?可以代替任何一個字符。
方括號的用法
滿足花括號內的任意條件即可,每個條件用逗號隔開。
8.5 輸入 輸出重定向
單大於號會把大於號前的內容輸出到大於號後面。
如果文件不存在會自動生成文件,如果文件有內容會自動覆蓋其中的內容。
雙大於號會把內容追加到文件未尾。
2>會把執行結果的錯誤信息輸出到一個文件。
和雙大於號一樣,2>>會把執行的錯誤結果追加到文件結尾
&>會把錯誤和正確的結果都寫入文件
同一條命令可以把正確的信息和錯誤的信息分別保存在不同的文件中。
輸入重定向不支持文件到文件,只能把右邊文件的內容指示到左邊的命令當中。
8.6 管道符和作業控制
管道符就是把“|”之前命令的結果做爲之後命令的輸入。
簡單來說就是在一行中執行多種命令。
對於正在執行的程序,使用crtl+z會立即停止,返回命令行界面。
使用fg命令會把後臺的程序調用到當前。
jbos查看後臺有多少程序
bg命令可以把已停止的動態命令放在後臺繼續運行
fg和bg命令如果不帶程序序號,會執行最下邊的命令。
8.7 shell變量
env顯示當前的全部環境變量。
自定義變量,可以通過echo來顯示。env不會顯示用戶自定義變量,但是set可以顯示
雙引號和單引號的區別:
單引號的內容是絕對的符號,雙引號只是分隔引號內和引號外的標誌。
8.8 sehll變量下
如何查看當前用戶所處的tty
執行export後,當前終端下的子shell下也會生效。此過程不可逆。子shell生成的變量,不會對父shell生效。
取消變量賦值
8.9 環境變量配置文件
用戶環境變量與系統環境變量存在一個調用關係。
用戶環境變量會調用系統環境變量。
8.10 sehll特殊符_cut命令
sort默認以ascII碼排序。
qniq去重的原則是臨近的重複內容。-c統計重複次數。
重定向的同時顯示,追加參數-a
查找替換