來自:http://www.cnblogs.com/fsjohnhuang/p/4753904.html^_^肥仔John
Brief
又要敲那條長到?jīng)]朋友的命令了,真心不再愛了。。。
有了history這條命令我想大家可以再愛一次了吧忆肾!
>history
語法:history [n | -c | -raw histfile]
n —— 數(shù)字,用于表示羅列最近的n筆命令
-c —— 表示清除history中的所有內(nèi)容(實質(zhì)上是清理$HISTFILE中保存的內(nèi)容)
-a —— 表示將當(dāng)前會話的自上次執(zhí)行history -a histfile命令后執(zhí)行所有命令保存到hisfile文件中,若histfile缺省值為$HISTFILE變量指向的文件(~/.bash_history)
-r —— 表示從histfile讀取內(nèi)容到當(dāng)前會話的history
-w —— 表示將目前的hitory內(nèi)容寫入histfile中
How 2 execute the command show by "history"
M1.!n
n為數(shù)字莽鸭,表示執(zhí)行history中指定編號的命令
M2.!cmd
cmd為命令的部分字符串,從最近往最遠(yuǎn)開始匹配以該字符串開頭的首條命令并執(zhí)行
M3.!!或!-1或Ctrl + p
!和-1表示獲取最近一條命令吃靠,并執(zhí)行硫眨。(Ctrl + p為快捷鍵)
M4.!?string?或Ctrl + r
string為命令的部分字符串。從最近往最遠(yuǎn)開始匹配含字符串的首條命令并執(zhí)行(Ctrl + r為快捷將)
M5.fc n
n為數(shù)字,表示執(zhí)行history中指定編號的命令礁阁。但此時會打開一個文本編輯器并顯示該條命令巧号,我們可以修改該命令,然后退出編輯器時則會執(zhí)行修改后的命令姥闭。
M6.^replacedString^newString或!:s/replacedString/newString
將上一條命令的replacedString內(nèi)容替換為newString內(nèi)容后執(zhí)行新命令
> ps -ef|grep httpd> ^httpd^grep
M7.!!&
在執(zhí)行上一條命令后再執(zhí)行另一條命令
Fetch Args from History Commnad
!^獲取上一條命令的第一個參數(shù)丹鸿。
!$獲取上一條命令的最后一個參數(shù)。
!:n獲取上一條命令的第n個參數(shù)棚品,n從1開始靠欢。(為0時則挑選出命令名稱)
!:n-x獲取上一條命令的第n個參數(shù)到第x個參數(shù),n和x均從1開始铜跑。(為0時則挑選出命令名稱)
!*獲取上一條命令的所有參數(shù)门怪。
!n*n為數(shù)字,獲取上一條命令的從第n個參數(shù)(含第n個參數(shù))后的所有參數(shù)锅纺。
!n-n為數(shù)字掷空,獲取上一條命令的從第n個參數(shù)(含第n個參數(shù))后的除了最后一個參數(shù)外的所有參數(shù)。
Configurations begin with "HIST"
HISTTIMEFORMAT
用于設(shè)置history命令的輸出格式囤锉。
>export HISTTIMEFORMAT='%F %T'
HISTSIZE
用于控制命令歷史記錄的總條目數(shù)坦弟。(當(dāng)設(shè)置為0時則為禁用命令歷史記錄功能)
>export HISTSIZE=0
HISTFILE
用于設(shè)置命令歷史的保存位置,默認(rèn)保存在~/.bash_history文件中官地。
>export HISTFILE=~/.cmd_history
HISTCONTROL
剔除連續(xù)重復(fù)的命令歷史條目:>export HISTCONTROL=ignoredups
清理所有重復(fù)的命令歷史條目:>export HISTCONTROL=erasedups
不記錄以空格開頭的記錄:>export HISTCONTROL=ignorespace
HISTIGNORE
用于設(shè)置某些命令將不被保存到歷史記錄中
>export HISTIGNORE='pwd:ls:ls -ltr:'
上述表示pwd酿傍,ls和ls -ltr將不被保存。
注意:上述環(huán)境變量均僅對當(dāng)前會話有效驱入,當(dāng)退出會話后將失效拧粪。若要所有會話均有效則需要將設(shè)置寫入~/.bash_profile文件中。
Conclusion
通過man 3 history我們可以了解history更多酷炫的玩法沧侥!
尊重原創(chuàng)可霎,轉(zhuǎn)載請注明來自:http://www.cnblogs.com/fsjohnhuang/p/4753904.html^_^肥仔John
Thanks
http://blog.sina.com.cn/s/blog_5caa94a00100gyls.html
http://blog.csdn.net/yorkingalan/article/details/7166583
如果您覺得本文的內(nèi)容有趣就掃一下吧!捐贈互勉宴杀!