列出所有出現到的命令:(所有一下信息都可以通過man history得到,而且還更多)
history:列出歷史中執行過的命令(-c清除所有的命令歷史)
!N:執行編號為N的歷史命令
!-N:執行倒數第N個歷史命令
!string:反向搜索,執行搜索到的第一個可用string匹配開頭的歷史指令
Ctrl+R可以對命令進行搜索
快速重復執行上一條命令,有四種方法:
-
使用上方向鍵,回車執行
-
按!!并回車執行
-
輸入!-1并回車執行
-
按Ctrl+P并回車執行
一些環境變量:
HISTTIMEFORMAT (輸出歷史的格式)
HISTSIZE (歷史命令記錄的總行數)
HISTFILESIZE (歷史命令文件的大小<和上面的變量相互作用>)
HISTFILE (歷史文件名稱)
HISTIGNORE (忽略歷史中的特定命令)
HISTCONTROL
ignoredups (合并連續重復的命令)
erasedups (保留一個重復的命令)
ignorespace (在不想被記住的命令前面輸入一個空格)
分析一下!!:$這個命令:
!!獲得前一個命令:$取得這個命令的最后一個字符串,于是整個命令的意思就是獲得前一個命令的最后一個字符串
!^從上一條命令中獲取第一項參數(沒有第一項參數就是命令本身)
!cp:2從命令歷史中搜索以cp開頭的命令,并獲取它的第二項參數
源:http://www.cnblogs.com/observer/archive/2011/10/07/2200530.html
文章列表