第1節:命令行歷史簡介
保存你輸入的命令歷史。能夠用它來重複執行命令
登陸shell時,會讀取命令歷史文件中記錄下的命令~/.bash_history
登陸進shell後新執行的命令只會記錄在緩存中;這些命令會用戶退出時「追加」至命令歷史文件中shell
第2節:命令行歷史執行
重複前一個命令的4中方法:
重複前一個命令使用向上鍵,並回車執行
按!!,並回車執行
輸入!-1,並回車執行
按Ctrl+p,並回車執行
!:0 執行前一條命令(去除參數)
!n 執行history命令輸出對應序號n的命令
!-n 執行history歷史中倒數第n個命令緩存
第3節:命令history
history [-c][-d offset][n]
history -anrw[filename]
history -ps arg[arg...]
-c:清空命令歷史
-d offset:刪除歷史中指定的第offset個命令
n:顯示最近的n條歷史
-a:追加本次會話新執行的命令歷史列表至歷史文件中
-r:讀歷史文件附加到歷史列表
-w:保存歷史列表到指定的歷史文件
-n:讀歷史文件中未讀過的行到歷史列表
-p:展開歷史參數成多行,但不存在歷史列表中
-s:展開歷史參數成一行,附加在歷史列表後
圖001bash
使用up(向上)和down(向下)鍵來上下瀏覽從前輸入的命令
Ctrl+R來在命令歷史中搜索命令(reverse-i-search)`':
Ctrl+G:從歷史搜索模式中退出
要從新調用前一個命令衆最後一個參數:
!$
ESC+.(點擊ESC鍵後鬆開,而後點擊.鍵)
Alt+.(按住Alt鍵的同時點擊.鍵)
圖002命令行