Bash在运行时,会将内部号令列表保留在内存中,在退出时会写入.bash_history中。若是你想确保它们老是及时写入,你可以将该号令放入PROMPT_COMMAND变量中:export PROMPT_COMMAND='history -a'
在我们起头利用bash history之前,我们可以点窜一些bash的设置来让他更好利用。Bash许可我们点窜它在汗青中存储的先前号令的数目。
有两种分歧的体例处置:HISTFILESIZE 参数设置装备摆设汗青文件中存储了几多个号令,而HISTSIZE节制当前会话存储在内存中的数目。
用 nano ~/.bashrc
打开~ /.bashrc文 在编纂器中更改这些设置:
找到HISTSIZE和HISTFILESIZE这两个参数。若是它们已经被设置过来,就点窜这些值。若是这些参数还没有呈现,只需添加它们。出于我们的目标,我们可以轻松地将1000行存储到磁盘,并将最后的500行加载到内存中。对于年夜大都系统,这是一个保守的估量,可是若是你感觉对性有的影响,可以进行调整:
点窜后利用快捷键Ctrl+O保留,回车写入,Ctrl+X退出到nano。
默认环境下,bash在每个会话竣事时写入其汗青记实,并笼盖以前存在的文件。这意味着若是你利用多个bash会话登录,只有最后一个bash窗口退出才会保留其汗青记实。
为了查看我们最后运行的bash号令,我们可以利用很多击键来获得优势并节流时候。
下箭头或Ctrl+N:转到下一个号令。多次点击将显示我们前次运行的号令。
标的目的上箭头或Ctrl + P:转到上一个号令。
多次敲击不异的按键将经由过程我们利用的号令标的目的后移动。
Alt + R:这也称为反标的目的搜刮,而且很有效。
当你只记你之前输入的号令的零星部门时辰,这会很有帮忙,有的系统是Ctrl+R
如图所示,''被搜刮,bash寻找汗青记实中最后与之相匹配的号令。
查看号令的汗青很轻易,直接运行history号令。
我们可以利用grep号令来缩小搜刮规模。
我们甚至可以经由过程tail号令来查看比来五次利用的号令。
或者,我们甚至可以截断tail号令,并简单地传递我们想要查看的号令的数目。
将整个bash汗青显示出来很不错,但它并不克不及帮忙我们轻松拜候这些号令,除非作为参考。若是我们想要执行bash汗青记实中的第n个号令,好比第15个号令,输入 !15 就会当即回首并执行与汗青记实第15个联系关系的号令。
此刻我们很好地领会了若何操纵bash供给的汗青操作,此中的某些方式很有用。
当我们需要找到某条号令的位置,若是知道bash具有如许操作号令就很是便利了。
谙练把握上面的号令可帮忙我们提高工作效率哟!
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!