首頁 > 軟體

Bash的基本功能

2020-06-16 17:45:10

1.命令別名與快捷鍵

1.1 檢視與設定別名
alias:檢視系統中所有命令的別名
alias 別名=’原命令’ 設定命令別名
unalias 別名 刪除別名
vi ~/.bashrc 寫入環境變數組態檔(永久生效)

2.命令生效順序

1.用絕對路徑或相對路徑執行的命令
2.執行別名
3.執行Bash的內部命令
4.執行按照$PATH環境變數定義的目錄查詢順序找到的第一個命令

3.常用快捷鍵

1.ctrl+c 強制終止當前命令
2.ctrl+l 清屏
3.ctrl+a 游標移動到命令列首
4.ctrl+e 游標移動到命令列尾
5.ctrl+u 從游標所在位置刪除到行首
6.ctrl+z 把命令放入後台
7.ctrl+r 在歷史命令中搜尋

4.歷史命令

history [選項] [歷史命令儲存檔案]
選項:
-c:清空歷史命令
-w:把快取中的歷史命令寫入歷史命令儲存檔案~/.bash_history

5.輸出重定向

5.1 標準輸出重定向(只能儲存正確的命令結果)
簡單的舉一個例子:
加入我在linux上輸入ifconfig命令:

[root@localhost ~]# ifconfig

這是會輸出一堆資訊!
如果我這樣使用命令:

[root@localhost ~]# ifconfig > test.log

這時候在螢幕上不會輸出任何資訊,而是把命令結果儲存在test.log的檔案,只要檢視test.log檔案就好了!
如果我再執行一個命令,指向的輸出檔案還是test.log,那麼將會覆蓋之前得內容。
這時候我們就可以使用

[root@localhost ~]# ls >> test.log

這時候就會將ls命令的結果新增到test.log裡面了,而不是覆蓋。
5.2 標準錯誤輸出重定向
只要在>和>>前面加一個2就好啦!

[root@localhost ~]# lss 2>>test.log

這裡要特別注意!2>>和檔名之間是不可以有空格的,正確重定向是無所謂的!
5.3 正確輸出和錯誤輸出同時儲存
例如:
正確:[root@localhost ~]# ifconfig >> test.log 2>&1
錯誤:[root@localhost ~]# ifconfigdd >> test.log 2>&1
會發現,不管命令正確或錯誤都寫在了test.log檔案中
還有一種簡單的寫法:

[root@localhost ~]# lsss &>>test.log

那麼我如果把正確的結果和錯誤的結果分別輸出呢!

[root@localhost ~]# cat tess >> success.log 2>>error.log

如果命令正確的話,那麼結果就會寫到success.log裡
如果命令錯誤的話,那麼結果就會寫到error.log裡

6.輸入重定向

wc [選項] [檔名]
選項:
-c:統計位元組數
-w:統計單詞數
-l:統計行數
一個非常簡單的例子:

當輸入完成後按 Ctrl+D就會顯示出你輸入了多少個單詞,多少行,多少字啦!
wc < [檔名] 統計這個檔案的資訊

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-03/129531.htm


IT145.com E-mail:sddin#qq.com