Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CTRL-R在Unix shell中浏览可能的历史结果?_Shell - Fatal编程技术网

如何使用CTRL-R在Unix shell中浏览可能的历史结果?

如何使用CTRL-R在Unix shell中浏览可能的历史结果?,shell,Shell,我有一个shell脚本,每天频繁执行,每次都有不同的参数和/或选项。我正在寻找的是一种在通过CtrlR工具选择特定的shell脚本之前“浏览”该shell脚本的不同执行的方法。我该怎么做 当然,我可以键入“history”命令并手动浏览列表;然而,我发现CTLR更方便。:) -- Ben尝试键入一个通用前缀,然后反复按ctrl-r键浏览不同的执行 例如,假设命令是vim,那么: 按CTRL-R开始反向搜索 维姆型 反复按CTRL-R以循环执行以前的执行 尝试键入公共前缀,然后反复按ctrl-r以

我有一个shell脚本,每天频繁执行,每次都有不同的参数和/或选项。我正在寻找的是一种在通过CtrlR工具选择特定的shell脚本之前“浏览”该shell脚本的不同执行的方法。我该怎么做

当然,我可以键入“history”命令并手动浏览列表;然而,我发现CTLR更方便。:)

--


Ben

尝试键入一个通用前缀,然后反复按ctrl-r键浏览不同的执行

例如,假设命令是vim,那么:

  • 按CTRL-R开始反向搜索
  • 维姆型
  • 反复按CTRL-R以循环执行以前的执行

  • 尝试键入公共前缀,然后反复按ctrl-r以浏览不同的执行

    例如,假设命令是vim,那么:

  • 按CTRL-R开始反向搜索
  • 维姆型
  • 反复按CTRL-R以循环执行以前的执行
  • $ history |grep vi
      711  vi file
      748  vi file
      752  vi file
    
    $ !711