干货代码分享 干货详情

Shell中快速找回历史命令(高效科研)

天玑智研550
Linux命令行Shell脚本历史命令检索grep文本搜索bashrc配置终端操作技巧命令行快捷键for循环批量处理文件批量操作科研工作效率

使用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,这个功能在工具=>选项中设置,

如下:


评论

0/1000发布评论
全部评论

天玑智研

关注
TA的主页

干货推荐