美文网首页
bash魔法堂:History用法详解

bash魔法堂:History用法详解

作者: PengboGai | 来源:发表于2017-09-18 14:06 被阅读0次

来自: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

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

相关文章

  • bash魔法堂:History用法详解

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

  • linux bash特性1

    bash基础特性 一、命令的历史记录 history [OPTION] history环境变量:HISTSIZE:...

  • Linux 命令历史

    bash shell 的 history 查看命令历史,属于内置函数所以 which history 是找不到的。...

  • bash history list

    bash中感叹号的作用 重复上一次命令 !! 替换上次命令中的 'aaa' 为 'bbb' !!:s/aaa/b...

  • 3.7 文件读取

      考虑读取可能有敏感信息的文件 用户目录下的敏感文件.bash_history.zsh_history.prof...

  • LiveData

    LiveDataBus实现原理#用法详解#LiveData扩展 LiveDataBus实现原理#用法详解#Live...

  • 两种路由的实现hash和history

    hash 和 history是主流的两种前端路由实现方式 History API 关于history的详细用法 请...

  • linux-history使用

    history命令可以查看历史输入的命令。历史的命令记录存储在~/.bash_history文件中。 查看历史命令...

  • IOS学习(13)-UITextView

    UITextView详解iOS开发系列之四 – UITextView 用法小结UITextView控件的用法详解

  • Retrofit 入门

    Retrofit用法详解 参考:Retrofit 官方APIRetrofit用法详解(入门看这篇就够了) 一、简介...

网友评论

      本文标题:bash魔法堂:History用法详解

      本文链接:https://www.haomeiwen.com/subject/rrcbsxtx.html