Linux shell基礎知識

8.1 sehll介紹

1.PNG

8.2 命令歷史

2.PNG

臨時更改history輸出格式

3.PNG

永久更改輸出格式

4.PNG

8.3 命令補全及別名

5.PNG

當需要補全的命令唯一時,按一次可以自動補全。

當需要補全的命令不唯一時,按兩次可以顯示可以補全的所有內容。

6.PNG

其他別名存放的位置

8.4 通配符

*可以代替任何字符。

?可以代替任何一個字符。

7.PNG

方括號的用法

8.PNG

滿足花括號內的任意條件即可,每個條件用逗號隔開。

8.5 輸入 輸出重定向

單大於號會把大於號前的內容輸出到大於號後面。

10.PNG

如果文件不存在會自動生成文件,如果文件有內容會自動覆蓋其中的內容。

11.PNG

雙大於號會把內容追加到文件未尾。

12.PNG

2>會把執行結果的錯誤信息輸出到一個文件。

13.PNG

和雙大於號一樣,2>>會把執行的錯誤結果追加到文件結尾

9.PNG

&>會把錯誤和正確的結果都寫入文件

14.PNG

同一條命令可以把正確的信息和錯誤的信息分別保存在不同的文件中。

15.PNG

輸入重定向不支持文件到文件,只能把右邊文件的內容指示到左邊的命令當中。

8.6 管道符和作業控制

16.PNG

管道符就是把“|”之前命令的結果做爲之後命令的輸入。

簡單來說就是在一行中執行多種命令。

17.PNG

對於正在執行的程序,使用crtl+z會立即停止,返回命令行界面。

使用fg命令會把後臺的程序調用到當前。

18.PNG

jbos查看後臺有多少程序

bg命令可以把已停止的動態命令放在後臺繼續運行

19.PNG

fg和bg命令如果不帶程序序號,會執行最下邊的命令。

8.7 shell變量

20.PNG

21.PNG

env顯示當前的全部環境變量。

22.PNG

自定義變量,可以通過echo來顯示。env不會顯示用戶自定義變量,但是set可以顯示

雙引號和單引號的區別:

單引號的內容是絕對的符號,雙引號只是分隔引號內和引號外的標誌。

8.8 sehll變量下

23.PNG

如何查看當前用戶所處的tty

24.PNG

執行export後,當前終端下的子shell下也會生效。此過程不可逆。子shell生成的變量,不會對父shell生效。

25.PNG

取消變量賦值

8.9 環境變量配置文件

26.PNG

用戶環境變量與系統環境變量存在一個調用關係。

用戶環境變量會調用系統環境變量。

8.10 sehll特殊符_cut命令

27.PNG

28.PNG

29.PNG

sort默認以ascII碼排序。

qniq去重的原則是臨近的重複內容。-c統計重複次數。

30.PNG

重定向的同時顯示,追加參數-a

31.PNG

查找替換

32.PNG










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章