McFly – 从 Bash 历史记录中重复 Linux 命令的最佳方式

每个Linux用户都知道,最常用的键盘组合是 Ctrl + R。您可以使用它在 Bash 历史记录中搜索您之前输入到终端的一些文本片段,反复按下该组合键,直到找到所需的命令。

通过使用 McFly,一个基于神经网络的 shell 历史记录搜索替代工具,您可以避免频繁按键盘。它会考虑您的工作目录和最近执行的命令的上下文来进行搜索。McFly 是一个神经网络驱动的替代默认反向查找历史命令(reverse-i-search)功能,用于访问 Linux 上的命令历史记录。

为什么要使用 McFly 搜索您的Shell历史记录?

如果您已经使用Linux一段时间,您可能会在命令行上花费大部分时间。无论您是听网络广播、为下一个项目创建思维导图,还是设置自己托管的锻炼和健身管理器,Linux终端都是让您的工作变得神奇的地方。

许多时候,您会反复执行相同的命令,或者至少会进行轻微的修改。

重复执行命令的最简单方法是使用反向搜索,即按下 Ctrl + R,然后输入命令的一部分。例如,如果您按下 Ctrl + R,然后输入:

linuxmi@linuxmi:~/www.linuxmi.com$ ls

反向搜索提示符将填充包含“ls”字符串或子字符串的最近命令。再次按下Ctrl + R,反向搜索提示符将提示您使用下一个最近的命令,以此类推。

您可以按Enter键执行该命令,或按左右箭头键在执行之前进行编辑。

这是一个很棒的工具,但您一次只能看到一个条目。如果您意外地按下组合键太多次,就必须从头开始搜索。

McFly解决了这个问题。它是一个强大的shell历史记录搜索替代工具,可以同时显示多个匹配项,并提供上下文感知搜索。此外,它使用神经网络来预测您最有可能使用的命令,因此您只需要键入几个字符,就能快速找到所需的命令。使用McFly,您可以更快地查找历史记录中的命令,并减少因频繁按下组合键而导致的键盘磨损。

McFly使用与reverse-i-search相同的键组合,并具有相同的基本功能,但它有所改进——它允许您从最可能的命令候选列表中进行选择,以及更智能的建议方式。

在Linux上安装McFly作为reverse-i-search的替代品。

安装 McFly 非常简单,只需下载并运行由 McFly 开发人员创建的脚本即可。打开终端并输入:

linuxmi@linuxmi:~/www.linuxmi.com$ wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
linuxmi@linuxmi:~/www.linuxmi.com$ sudo sh install.sh -- --git cantino/mcfly

 第一个命令下载一个脚本,用于下载和安装托管在 GitHub 上的 Rust crate 的二进制发行版,第二个命令使用该脚本来下载和安装 McFly。

现在已经安装了 McFly,但您还不能立即将其用作 reverse-i-search 的替代品。请使用 nano 编辑您的 .bashrc 文件:

linuxmi@linuxmi:~/www.linuxmi.com$ nano ~/.bashrc

在文件末尾添加以下内容:

eval "$(mcfly init bash)"

使用 Ctrl + O 然后 Ctrl + X 保存并退出 nano。

关闭终端,然后重新打开它。下次使用 Ctrl + R 时,McFly 将替代 reverse-i-search 运行。

使用 McFly 来搜索您的Bash历史记录

按 Ctrl + R,你将立即进入 McFly TUI(终端用户界面),看到一个空白提示符和一个列出的 10 个最可能的命令列表。

如果你想要执行列表中的命令,使用键盘上的上下箭头键,直到你想要的命令被突出显示。然后按 Enter 键执行。

如果你想要在启动前编辑命令,突出显示该条目,然后按 Tab 键。你将返回到命令提示符,并已输入文本。编辑命令以适应你的需求,然后按 Enter。

McFly 使用一个简单的神经网络来尝试确定你正在寻找的命令。这考虑到变量,如你当前所在的目录、你运行该命令的频率、该命令是否通常成功执行、是否在 McFly 中选择过该命令以及上次使用该命令的时间。

虽然这通常可以很好地工作,并且易于找到你想要使用的命令,但你可能想要关闭此功能。在 McFly TUI 中按 F1 将切换到基于时间的排序机制。

如果你想要从历史记录中完全删除一个令人尴尬、折磨人的或不太有用的命令,请将其突出显示,然后按 F2。

使用 Linux 终端更有效率

现在您可以有效地搜索并执行 Bash 历史记录中的命令;将一些来自 1970 年代的旧命令替换为其现代替代品是值得的。

例如,使用 bat 而不是 cat,duf 而不是 df,以及 btop 而不是 top 或 htop!

The post McFly – 从 Bash 历史记录中重复 Linux 命令的最佳方式 first appeared on Linux迷.

版权声明:
作者:congcong
链接:https://www.techfm.club/p/41536.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>