1. 關於單引號,雙號號,反向單引號特點
` ` # 反向單引號,能識別裏面的命令和變量,並且先執行裏面的命令,命令執行完成後的結果,由另外一個命令來引用它
特點:命令和變量都能識別
使用情況:經常是一個命令調用另一個命令執行結果的時候用
echo `echo $PATH`
" " # 雙引號能識別命令,不能識別變量
' ' # 單引號,變量和命令都不認
$() = ``
2.tab # 補全路徑或命令或文件名
3. .bash_history # 記錄歷史執行命令
history # 看到剛纔所執行的歷史命令,而每條命令前面有標識,可以 !標識,就可以調用這條命令
使用技巧:
重複前一個命令使用上方向鍵,並回車執行 = 按 !! 並回車執行
!-1 # 執行倒數第一條命令
!ps # 重複前一個以“ps”開頭的命令
!?ps # 重複前一個包含ps的命令
!ps:p # 僅打印命令歷史,而不執行
^ps^ls # 將上一條命令中的第一個ps替換爲ls
ctrl-r # 來在命令歷史中搜索命令,搜索完,直接執行
Ctrl+g # 從歷史搜索模式退出
要重新調用前一個命令中最後一個參數
!$ # 表示
擴展知識:
command !^ 利用上一個命令的第一個參數做cmd的參數
command !$ 利用上一個命令的最後一個參數做cmd的參數
command !* 利用上一個命令的全部參數做cmd的參數
command !:n 利用上一個命令的第n個參數做cmd的參數
command !n:^ 調用第n條命令的第一個參數
command !n:$ 調用第n條命令的最後一個參數
command !n:m 調用第n條命令的第m個參數
command !n:* 調用第n條命令的所有參數
4. history 詳解(默認記錄1000條)
history -c # 清除內存中的歷史命令
history -d 36 # 清除指定的行
history -n 10 # 清除最近的10行
history -w /1.sh # 保存歷史列表到指定的歷史文件
5. 命令歷史相關環境變量
HISTSIZE:命令歷史記錄的條數
~/.bash_history # 默認的歷史文件
HISTTIMEFORMAT="%F %T " # 顯示時間
/etc/profile 或 ~/.bash_profile # 永久保存
HISTIGNORE="str1:str2*:… " # 忽略str1命令,str2開頭的歷史
HISTIGNORE 環境用法
ignoredups 默認,忽略重複的命令,連續且相同爲“重複”
ignorespace 忽略所有以空白開頭的命令
ignoreboth 相當於ignoredups, ignorespace的組合
erasedups 刪除重複命令(不管和前面的連續不連續,只要出現重複了,就刪除)
永久保存:
export 變量名="值"
存放在 /etc/profile 或 ~/.bash_profile
6.快捷鍵
Ctrl + l 清屏,相當於clear命令
Ctrl + o 執行當前命令,並重新顯示本命令
Ctrl + s 阻止屏幕輸出,鎖定
Ctrl + q 允許屏幕輸出
Ctrl + c 終止命令
Ctrl + z 掛起命令
Ctrl + a 光標移到命令行首,相當於Home
Ctrl + e 光標移到命令行尾,相當於End
Alt + f 光標向右移動一個單詞尾
Alt + b 光標向左移動一個單詞首
Ctrl + xx 光標在命令行首和光標之間移動
Ctrl + u 從光標處刪除至命令行首
Ctrl + k 從光標處刪除至命令行尾
Alt + r 刪除當前整行
Ctrl + w 從光標處向左刪除至單詞首
Alt + d 從光標處向右刪除至單詞尾
Ctrl + d 刪除光標處的一個字符
注意:Alt組合快捷鍵經常和其它軟件衝突