在终端中选择命令历史记录?

在终端中选择命令历史记录?

在终端中,当您按下键盘上的向上键时,您可以按顺序查看之前输入的命令。我想知道是否有办法只查看以 - 开头的过去命令,例如“ls -l”。这样,如果命令列表是:

  1. ls -l -a
  2. 构建
  3. cd ~/桌面
  4. 构建

一种方法是只写“ls”和 tab 或任何需要弹出过去命令的按键组合,让终端以“ls”开头

谢谢,

答案1

它不会显示仅以 开头的内容ls,但您可以执行Ctrl-R ls来向后搜索历史记录。重复此操作Ctrl-R以查找下一个匹配项。

答案2

有时有这个很有用...

例子

使用 ssh 连接到另一台机器:

开始输入

ssh

使用PgUpkey,您的 ssh 将以您上次使用的键结束...PgUp再次按下,它将为您提供下一个,依此类推。喜欢吗?

你可以使用这个:

编辑你的 .bashrc ( vi /home/<yourfolder>/.bashrc) 并添加以下内容:

$if Bash
    # Search history back and forward using page-up and page-down
    "\e[5~": history-search-backward
    "\e[6~": history-search-forward

    # Completion
    set match-hidden-files off
    set page-completions off
    set completion-query-items 350
    set show-all-if-ambiguous on

$endif

这只会将此功能添加到您的用户终端。您还必须编辑根目录才能获得相同的功能:您可以按照本教程从 wiki 来看你不可能做错,而且还有很多额外的东西可以改善你的终端体验......

答案3

要查看命令历史记录,可以使用:

$ history

如果您只想查看以例如“ls”开头的过去的命令,我认为我使用:

$ history | grep ls

当然,输出将包含一些不是命令而是“ls”字符的内容,但我认为它可以有所帮助。

答案4

历史记录位于 ~/.bash_history 另外,要搜索 bash 历史记录,有一个巧妙的技巧,请按 ctrl+r,然后键入您要查找的命令的开头。

http://ubuntuforums.org/showthread.php?t=204382方便的命令行别名和技巧

相关内容