命令別名
命令:# 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 取消別名 ...