![在终端中选择命令历史记录?](https://linux22.com/image/814875/%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E9%80%89%E6%8B%A9%E5%91%BD%E4%BB%A4%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
在终端中,当您按下键盘上的向上键时,您可以按顺序查看之前输入的命令。我想知道是否有办法只查看以 - 开头的过去命令,例如“ls -l”。这样,如果命令列表是:
- ls -l -a
- 构建
- cd ~/桌面
- 构建
一种方法是只写“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方便的命令行别名和技巧