Liunx學習(補充上一篇)

補充

補充1、通配符

 
 
     * 匹配零個或多個字符 不顯示隱藏文件 不包括.開頭的文件
     \? 匹配任何單個字符
     \~ 當前用戶家目錄
     \~rui 用戶rui家目錄
     \~+ 當前工做目錄
     \~- 前一個工做目錄
     [0-9] 匹配數字範圍
     [a-z]:字母
     [A-Z]:字母
     [wang] 匹配列表中的任何的一個字符
     [^wang] 匹配列表中的全部字符之外的字符
     預約義的字符類:man 7 glob
     [:digit:]:任意數字,至關於0-9
     [:lower:]:任意小寫字母
     [:upper:]: 任意大寫字母
     [:alpha:]: 任意大小寫字母
     [:alnum:]:任意數字或字母
     [:blank:]:水平空白字符
     [:space:]:水平或垂直空白字符
     [:punct:]:標點符號
     [:print:]:可打印字符
     [:cntrl:]:控制(非打印)字符
     [:graph:]:圖形字符
     [:xdigit:]:十六進制字符
 
 git


補充2、歷史命令

 
 
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令歷史
-d offset: 刪除歷史中指定的第offset個命令
n: 顯示最近的n條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-p: 展開歷史參數成多行,但不存在歷史列表中
-s: 展開歷史參數成一行,附加在歷史列表後
 
 
HISTSIZE:命令歷史記錄的條數
HISTFILE:指定歷史文件,默認爲~/.bash_history
HISTFILESIZE:命令歷史文件記錄歷史的條數
HISTTIMEFORMAT=「%F %T 「 顯示時間
HISTIGNORE=「str1:str2*:… 「 忽略str1命令,str2開頭的歷史
控制命令歷史的記錄方式:
環境變量:HISTCONTROL
ignoredups 默認,忽略重複的命令,連續且相同爲「重複」
ignorespace 忽略全部以空白開頭的命令
ignoreboth 至關於ignoredups, ignorespace的組合
erasedups 刪除重複命令
export 變量名="值「
存放在 /etc/profile 或 ~/.bash_profile
 
 shell


補充3、echo

 
 
echo 跟什麼顯示什麼
echo -n 不自動換行
echo -E (默認) 不支持、解釋功能
echo -e 啓用、字符的解釋功能
     \a發出警報聲
     \b 退格鍵
     \c 最後不加上換行符號
     \e escape、至關於\033
     \n 換行切光標移至行首
     \r 回車 光標回到行首,但不換行
     \t 插入tab
     \ 插入\字符
     \0nnn 插入nnn(八進制)所表明的ASCII字符 echo -e '\033[43;31;5mmagedu\e[0m'
     \xHH 插入HH(十六進制)所表明的ASCII數字(man 7 ascii) 緩存


補充4、別名

 
 
顯示當前shell進程全部可用的命令別名
     alias
     定義別名NAME,其至關於執行命令VALUE
     alias NAME='VALUE'
     在命令行中定義的別名,僅對當前shell進程有效
     若是想永久有效,要定義在配置文件中
     僅對當前用戶:~/.bashrc
     對全部用戶有效:/etc/bashrc
 
 bash


補充5、hash

 
 
hash常見用法
hash 顯示hash緩存
hash –l 顯示hash緩存,可做爲輸入使用
hash –p path name 將命令全路徑path起別名爲name
hash –t name 打印緩存中name的路徑
hash –d name 清除name緩存
hash –r 清除緩存 ide

相關文章
相關標籤/搜索