Linux之bash基礎特性三

2021-08-28 13:16:07 字數 2040 閱讀 6136

命令別名

命令:# alias 

定義別名:

(1)alias 不加引數直接使用

顯示當前shell程序所有可使用的命令別名

(2)alias name='values' 定義命令別名

注意:在命令列中定義的別名,僅對當前shell程序有效;如果想永久有效,則要定義在配置檔案中

配置檔案的修改生效範圍

僅對當前使用者有效:~/.bashrc

對所有使用者有效:/etc/bashrc

重新讀取配置檔案:source /path/to/config——file

撤銷別名

命令:# unalias  別名名

【note:如果別名同原命令名稱相同,則如果要執行原命令,可以使用"\command" 】

glob檔案(夾)萬用字元

萬用字元:  

*  任意長度的任意字元

?  任意單個字元

匹配指定範圍內的單個字元

[1-9]    匹配單個數字

[a-z]    不區分字母的大小寫

[a-z] 匹配任意單個大寫字元

^     匹配指定範圍外的字元 

[^]  匹配指定範圍外的單個字元

特殊字符集:       

[:digit:]:任意數字,相當於0-9    

[:lower:]:任意小寫字母

[:upper:]: 任意大寫字母

[:alpha:]: 任意大小寫字母

[:alnum:]:任意數字或字母

[:space:]:匹配空格字元

[:punct:]:標點符號

【注意: ls /mnt/a[[:digit:]]b == ls /mnt/a*b (注意:在使用特殊字元的時候,需要加兩個中括號)】

i/o重定向

(1)理解三種輸入/輸出模式  

標準輸入:keyborad, 0

標準輸出:monitor, 1

標準錯誤輸出:monitor, 2

(2)輸出重定向 【>,>>】

命令格式:# command > new_pos, command >> new_pos 

>:覆蓋重定向,目標檔案中的原有內容會被清除

>>: 追加重定向,新內容會追加至目標檔案尾部

# set -c: 禁止將內容覆蓋輸出至已有檔案中

強制覆蓋:>|

# set +c: 

2>: 覆蓋重定向錯誤輸出資料流

2>>: 追加重定向錯誤輸出資料流

合併標準輸出和錯誤輸出為同乙個資料流進行重定向:

&>:覆蓋重定向

&>>:追加重定向     

command > /path/to/file.out 2> &1

command >> /path/to/file.out 2>> &1

(3)輸入重定向 【<】,一般情況下,輸入重定向只使用乙個小於號

tr命令:轉換或刪除字元    

tr [option]... set1 [set2]

用法: tr abc  abc  file

tr  -d "abc"  file

管道語法:command1 | command2 | command3 |...

【note:最後乙個命令會在當前shell程序的子shell程序中執行】

tee命令:【一路輸入產生兩路輸出,但是tee是覆蓋輸出的】

tee [option]... [file]...

tee命令常用引數

格式:tee

只輸出到標準輸出,因為沒有指定檔案

格式:tee file

輸出到標準輸出的同時,儲存到檔案file中。如果檔案不存在,則建立;如果已經存在,則覆蓋之

格式:tee -a file

輸出到標準輸出的同時,追加到檔案file中。如果檔案不存在,則建立;如果已經存在,則在原始檔後面追加內容

格式:tee -

輸出到標準輸出兩次;如果後面接檔案,則會覆蓋輸出一次。

格式:tee file1 file2 -

輸出到標準輸出兩次,同時儲存到file1和file2中

Linux之bash基礎特性一

命令補全 tab shell程式在接收到使用者執行命令的請求,分析完成後,最左側的字串會被當做命令 命令查詢機制 查詢內部命令 根據path環境變數中設定的目錄,自左而右逐個搜尋目錄下的檔名 給定的打頭字元如果能唯一標識某命令檔案程式,則直接補全 給定的打頭字元如果不能唯一標識某命令檔案程式,在一次...

Linux之bash基礎特性二

目錄管理類命令 cd,pwd,ls mkdir,rmdir mkdir options p 存在於不報錯,且可自動建立所需的各目錄 v 顯示詳細資訊 m mooe 建立目錄時直接指定許可權 tree d 只顯示目錄 l level 指定顯示的層級數目 p pattern 只顯示由指定pattern匹...

bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...