如何在Linux终端中使用您的Bash历史记录
来源:网络收集 点击: 时间:2025-11-17bash shell是大多数Linux发行版中包含的标准终端环境,包含在MacOS中,可用于在Windows 10上安装。它记住您键入的命令并将其存储在历史文件中。你可能知道一些bash历史的基础知识,但它比你所想象的要强大得多。本文主要参考《Linux就该这么学》。
1.键盘快捷键

查看你的Bash历史

你可以做任何你喜欢的输出。例如,您可以将其管道到grep命令中以搜索您的命令历史。

您也可以将其管理到tail 命令中,以查看您运行的最近的少量命令。例如,以下命令将显示历史记录中的最后5个条目。

2.从你的历史运行命令

要重新运行您运行的最后一个命令,请键入以下命令。这与按向上箭头一次查看上一个命令,然后按Enter键具有相同的效果。

这种扩展可以在任何地方工作。您可以!! 在本节中添加任何您之前或之后的 任何其他表达式。例如,您可以键入以下命令来重新运行您运行的最后一个命令sudo,从而赋予其root权限。如果sudo 在运行命令之前忘记添加,这一点尤其有用 。

要搜索历史记录中的命令并运行它,请键入以下内容。这将运行与您指定的文本相匹配的最后一个命令:

您可以附加:p到任何上述扩展,并且bash会将命令打印到终端而不运行。如果要确认您在运行该选项之前选择了正确的命令,这将非常有用。

2.从您的历史重用参数

这仅仅填写最后一个参数。所以,如果你运行ping google.com -c 4然后运行ping !$,这将扩展到“ ping 4”。

要填写上一个命令中使用的所有参数,而不是单个参数,您可以使用以下命令:

您可以使用与从历史记录中运行命令的相同技巧,从中获取参数。只需使用以下形式。

重新运行上一个命令并修改它

3.存储您的历史记录,以及如何清除

Bash仅默认记住有限数量的命令,从而防止历史文件增长太大。历史条目bash记忆的数量由HISTSIZE变量控制。默认值通常为500或1000个条目。您可以运行以下命令来查看系统上bash历史记录的大小。

4.如何忽略空格和重复

Bash还允许您忽略可能会混淆您的历史记录的重复命令。要这样做,设置HISTCONTROL 为ignoredups.

要使用ignorespace 和ignoredups 功能,请将HISTCONTROL变量设置为ignoreboth.

bash shell是一个复杂的工具,具有比这些更多的选项。请参阅官方bash手册中的Bash历史内存和历史扩展部分更详细的信息和其他可以使用的高级技巧。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1283173.html
订阅