當你在shell(控制檯、終端隨便叫)中輸入並執行命令時,shell會自動把你的命令記錄到歷史列表中,
一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,當然你可以更改這個值。
使用history命令來顯示列表,可以跟一個整數表示希望顯示最後的多少條命令。如下:
$ history 10
526 ls web/
527 clear
528 ls -a
529 history 10
530 date
531 make -v
532 sudo apt-get --help
533 history 10
534 gcc -v
535 history 10
每條命令前都有一個序號標示,你可以使用下面的方法回憶出以前執行過的命令。
!n 這個n表示序號,假如你想重新執行第528條命令ls -a,那麼你可以使用!528
!! 這將會重新執行上一條命令
!?String? 這個String可以隨便輸,Shell會從最後一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。
比如你輸入 !?gc? 那第534條命令gcc -v就會執行。
fc n 這個n表示某個歷史命令的序號,這將打開一個文本編輯窗口並顯示這條命令。然後你可以編輯修改這條命令,
讓它滿足你的需要。當你退出這個編輯窗口時,該命令就會得到執行。