bash魔法堂:History用法详解

来自:http://www.cnblogs.com/fsjohnhuang/p/4753904.html^_^肥仔John

Brief

又要敲那条长到没朋友的命令了,真心不再爱了。。。

有了history这条命令我想大家可以再爱一次了吧!

>history

语法:history [n | -c | -raw histfile]

n —— 数字,用于表示罗列最近的n笔命令

-c —— 表示清除history中的所有内容(实质上是清理$HISTFILE中保存的内容)

-a —— 表示将当前会话的自上次执行history -a histfile命令后执行所有命令保存到hisfile文件中,若histfile缺省值为$HISTFILE变量指向的文件(~/.bash_history)

-r —— 表示从histfile读取内容到当前会话的history

-w —— 表示将目前的hitory内容写入histfile中

How 2 execute the command show by "history"

M1.!n

n为数字,表示执行history中指定编号的命令

M2.!cmd

cmd为命令的部分字符串,从最近往最远开始匹配以该字符串开头的首条命令并执行

M3.!!或!-1或Ctrl + p

!和-1表示获取最近一条命令,并执行。(Ctrl + p为快捷键)

M4.!?string?或Ctrl + r

string为命令的部分字符串。从最近往最远开始匹配含字符串的首条命令并执行(Ctrl + r为快捷将)

M5.fc n

n为数字,表示执行history中指定编号的命令。但此时会打开一个文本编辑器并显示该条命令,我们可以修改该命令,然后退出编辑器时则会执行修改后的命令。

M6.^replacedString^newString或!:s/replacedString/newString

将上一条命令的replacedString内容替换为newString内容后执行新命令

> ps -ef|grep httpd> ^httpd^grep

M7.!!&

在执行上一条命令后再执行另一条命令

Fetch Args from History Commnad

!^获取上一条命令的第一个参数。

!$获取上一条命令的最后一个参数。

!:n获取上一条命令的第n个参数,n从1开始。(为0时则挑选出命令名称)

!:n-x获取上一条命令的第n个参数到第x个参数,n和x均从1开始。(为0时则挑选出命令名称)

!*获取上一条命令的所有参数。

!n*n为数字,获取上一条命令的从第n个参数(含第n个参数)后的所有参数。

!n-n为数字,获取上一条命令的从第n个参数(含第n个参数)后的除了最后一个参数外的所有参数。

Configurations begin with "HIST"

HISTTIMEFORMAT

用于设置history命令的输出格式。

>export HISTTIMEFORMAT='%F %T'

HISTSIZE

用于控制命令历史记录的总条目数。(当设置为0时则为禁用命令历史记录功能)

>export HISTSIZE=0

HISTFILE

用于设置命令历史的保存位置,默认保存在~/.bash_history文件中。

>export HISTFILE=~/.cmd_history

HISTCONTROL

剔除连续重复的命令历史条目:>export HISTCONTROL=ignoredups

清理所有重复的命令历史条目:>export HISTCONTROL=erasedups

不记录以空格开头的记录:>export HISTCONTROL=ignorespace

HISTIGNORE

用于设置某些命令将不被保存到历史记录中

>export HISTIGNORE='pwd:ls:ls -ltr:'

上述表示pwd,ls和ls -ltr将不被保存。

注意:上述环境变量均仅对当前会话有效,当退出会话后将失效。若要所有会话均有效则需要将设置写入~/.bash_profile文件中。

Conclusion

通过man 3 history我们可以了解history更多酷炫的玩法!

尊重原创,转载请注明来自: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

如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容