如何在Linux或macOS终端中使用Bash历史?

Bash是Linux系统(包括MacOS)默认的shell,它也可以安装在Windows 10上,Bash shell可以保存你运行过的命令的历史记录,并将它们保存在历史文件中。Bash在运行时,会将内部命令列表保存在内存中,在退出时会写入bash历史中。

及时保留

  • 01

    Bash在运行时,会将内部号令列表保留在内存中,在退出时会写入.bash_history中。若是你想确保它们老是及时写入,你可以将该号令放入PROMPT_COMMAND变量中:export PROMPT_COMMAND='history -a'

设置汗青存储默认值

  • 01

    在我们起头利用bash history之前,我们可以点窜一些bash的设置来让他更好利用。Bash许可我们点窜它在汗青中存储的先前号令的数目。
    有两种分歧的体例处置:HISTFILESIZE 参数设置装备摆设汗青文件中存储了几多个号令,而HISTSIZE节制当前会话存储在内存中的数目。

  • 02

    用 nano ~/.bashrc
    打开~ /.bashrc文 在编纂器中更改这些设置:

  • 03

    找到HISTSIZE和HISTFILESIZE这两个参数。若是它们已经被设置过来,就点窜这些值。若是这些参数还没有呈现,只需添加它们。出于我们的目标,我们可以轻松地将1000行存储到磁盘,并将最后的500行加载到内存中。对于年夜大都系统,这是一个保守的估量,可是若是你感觉对性有的影响,可以进行调整:
    点窜后利用快捷键Ctrl+O保留,回车写入,Ctrl+X退出到nano。

  • 04

    默认环境下,bash在每个会话竣事时写入其汗青记实,并笼盖以前存在的文件。这意味着若是你利用多个bash会话登录,只有最后一个bash窗口退出才会保留其汗青记实。

  • End

利用快捷键

  • 01

    为了查看我们最后运行的bash号令,我们可以利用很多击键来获得优势并节流时候。
    下箭头或Ctrl+N:转到下一个号令。多次点击将显示我们前次运行的号令。

  • 02

    标的目的上箭头或Ctrl + P:转到上一个号令。
    多次敲击不异的按键将经由过程我们利用的号令标的目的后移动。

  • 03

    Alt + R:这也称为反标的目的搜刮,而且很有效。
    当你只记你之前输入的号令的零星部门时辰,这会很有帮忙,有的系统是Ctrl+R
    如图所示,''被搜刮,bash寻找汗青记实中最后与之相匹配的号令。

  • End

查看bash汗青记实

  • 01

    查看号令的汗青很轻易,直接运行history号令。

  • 02

    我们可以利用grep号令来缩小搜刮规模。

  • 03

    我们甚至可以经由过程tail号令来查看比来五次利用的号令。

  • 04

    或者,我们甚至可以截断tail号令,并简单地传递我们想要查看的号令的数目。

  • End

从bash history中执行第n个号令

  • 01

    将整个bash汗青显示出来很不错,但它并不克不及帮忙我们轻松拜候这些号令,除非作为参考。若是我们想要执行bash汗青记实中的第n个号令,好比第15个号令,输入 !15 就会当即回首并执行与汗青记实第15个联系关系的号令。

出格提醒

此刻我们很好地领会了若何操纵bash供给的汗青操作,此中的某些方式很有用。
当我们需要找到某条号令的位置,若是知道bash具有如许操作号令就很是便利了。
谙练把握上面的号令可帮忙我们提高工作效率哟!

  • 发表于 2018-05-28 00:00
  • 阅读 ( 938 )
  • 分类:电脑网络

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具