我一直在使用 Ubuntu 20.04 并尝试习惯它。但在终端中重复相同的命令很无聊。我只想要一些建议来摆脱它,以及如何在终端中获得可见的命令行建议。
澄清一下..我想问一下,当我写命令或尝试写的时候我想要一个命令行建议(如果我需要安装任何应用程序请提出建议)
答案1
如果您使用键盘上的向上箭头,您的终端将写下最后一行。您可以多次使用该箭头返回多个命令。如果您走得太远,请使用向下箭头执行相反的操作。您还可以输入“!!”,它将在运行时(按下 Enter 键后)用最后一个命令替换它。此技巧也可以在命令内部使用,以向命令中添加一些内容。
如果您按下“Tab”,并且您想要的命令很明显,您的终端就会尝试完成该命令;如果命令不太明显,您可以再次按下 Tab 来查看您可以从不太明显的命令中执行的命令。
编辑,我不知道这是否适用于 Ubuntu 服务器,但它适用于桌面
根据评论编辑、添加信息
答案2
另一个选项来自安装fzf
(命令行模糊查找器):它是一个命令行交互式过滤器,可与任何列表一起使用,包括命令历史记录。
您有两种安装方法:
sudo apt install fzf
或者git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install
我建议第二个,因为它还安装了键绑定,而 Ubuntu 存储库中的版本fzf
单独安装了可执行文件。
键绑定很重要,因为一旦激活,如果您按CTRL+R并开始输入一些文本,您就可以在历史记录中搜索命令。
在下图中,您可以看到,输入后apt instal
我从终端历史记录中获得了匹配的命令列表。
如需了解更多详情,请访问GitHub fzf 页面。
答案3
reverse-i-search
您可以使用终端内的“浏览”过去执行的命令的历史记录:
- 按Ctrl+R
- 输入命令(或其中的一部分)
- 再次按下Ctrl+R即可循环查看匹配项(如果需要,请重复)。
- 按Enter(或Ctrl+ O)埃执行匹配或者按Ctrl+ C(或Ctrl+ G)C取消
reverse-i-search
。
答案4
有很多方法可以搜索 bash 历史记录以加快工作速度。最常用的方法是将以下几行添加到目录.inputrc
中的文件~
:
"\e[A": history-search-backward
"\e[B": history-search-forward
现在开始输入命令的前几个字符(您之前使用过的),然后按向上和向下箭头键查看您的命令。