Shell中快速找回历史命令(高效科研)
使用linux版本软件总是会用到Shell的命令行来进行文件的准备和操作。有时候,我们会需要历史命令,例如前面的第五十条命令,老王使用了一个for循环。
for i in $( ls *) ; do echo $i ; done
现在老王想继续使用这个for循环,但是又不想一条命令一条命令的往上翻(按键盘的↑可以到上一条命令),那么如何才能快速找到历史命令呢?
方法1:
作如下修改,
vi ~/.bashrc
加入命令:
if [[ $- == *i* ]]then bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'fi
退出保存,然后
source ~/.bashrc
这样你就可以找到历史命令了,
for
先打一个for,然后按键盘的↑键,就会直接跳到上一个for循环的命令。
快在自己的电脑上试试吧。
方法2:
history| grep 'keywords'
老王的结果如下:
[m3]$ history | grep for 130 for i in $(ls *./) 131 for i in $(ls *./) ; do echo $i ; done 132 for i in $(ls */) ; do echo $i ; done 133 for i in $(ls ./*) ; do echo $i ; done 134 for i in $(ls .*) ; do echo $i ; done 135 for i in $(ls *) ; do echo $i ; done 138 history | grep for
然后用鼠标左键选中复制,右键点击粘贴
如果使用Xshell,这个功能在工具=>选项中设置,
如下:

评论
天玑智研

干货推荐

CP2K计算能带结构与DOS图
齐振宏
312 2

提取文献数据点,你只知道GetData?
木若林溪
558 1

这些真的是棕色脂肪吗?
Mr弘🔬
164 2

自噬小体超微结构
Mr弘🔬
84 13

计算机材料设计Materials-Studio教程5
活着
33 2

免疫荧光染色全流程
7330a6d4
34 1
