5 个简单的历史记录命令

原文:https://www.iplayio.cn/post/0297782

有效地使用 bash history命令将为您在 Linux 终端中节省大量时间。本篇文章分享了5个history使用方法。

 

无论您是bash 初学者还是专家,如果不使用超级有用的 bash 历史记录功能,您就无法继续在命令行中工作。

您可能已经知道,如果您在 Linux 终端中使用向上或向下箭头键,则可以浏览之前运行的命令。

这要归功于bash history 命令。

1. 查看您的 bash 历史记录

查看您之前键入的命令的最简单方法是使用命令历史记录。

history

它将显示存储在您的历史记录中的一百或一千个命令。大小取决于 HISTSIZE 变量。

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

如果您不希望屏幕混乱,您可以限制它显示的行数。例如,要仅显示历史记录中的最后 7 个命令,请像这样使用它:

history 7

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

2.从bash历史运行命令

当您查看历史记录时,您可以通过将其编号与 一起使用来运行命令!,如下所示:

!#

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

您可以使用!!. 当您忘记使用命令然后快速使用它来运行 sudo 时,可以很好地使用它:

sudo !!

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

您还可以运行以特定文本开头的最后一个命令,如下所示:

!text

假设您之前运行了 echo $HISTCONTROL 并且您想再次运行它。你可以这样使用它:

!echo

上面的命令将运行历史记录中最后运行的 echo 命令。

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

有一个更好的选择来搜索历史记录,我将在下一节中向您展示。

额外提示:如果您不确定该命令,请不要运行它,而是通过添加:p到它的末尾来打印它。所以你使用它!echo:p!23:p等等。

3. 搜索 bash 历史记录

您可能认为使用 grep 命令在历史记录中搜索更容易,如下所示:

history | grep text

搜索历史记录的一种更好且超级方便的方法是使用ctrl+r键开始反向搜索并键入您要查找的字符串。

您可以通过ctrl+r反复按来循环选择,当您找到您要查找的命令时,按ctrl+o或 只需enter键选择并运行该命令。

例如,下面的示例搜索包含“aud”的命令。

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

如果找不到该命令,请更改搜索字符串或按ctrl+g退出反向搜索。

4. 重用历史中以前命令的参数

这是你可以用 bash 历史做的另一个很酷的事情。您可以在新命令中使用来自先前命令的参数。

您可以像这样使用上一个命令的最后一个参数:

new_command !$

例如,假设您正在使用 less 命令读取一个文件,并且您决定需要编辑该文件。您可以使用!$快捷方式,而不是完全键入它。

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

上面的选项只给你上一个命令的最后一个参数。如果您想要所有参数,请使用以下命令:

new_command !*

5. 清理冗余条目的历史记录

有一个名为 HISTCONTROL 的环境变量可以帮助您处理 bash 历史记录中的冗余条目。您可以为其分配三个值之一:

  • ignorespace:设置此变量后,您可以通过在命令前放置一个空格来运行命令。该命令照常运行,但不会包含在历史记录中。
  • ignoreups:如果连续运行了两个以上相同的命令,则历史中只会记录其中一个。
  • ignoreboth:设置上述两个功能。

您应该在 bashrc 文件中设置该变量,以便每次使用 bash shell 时都设置它。

您的 bash 历史记录中有太多命令?您可以使用选项清除-c。这将清除 bash 的当前历史记录并从现在开始重新添加命令。

history -c

每个 Linux 用户都应该知道的 5 个简单的 Bash history命令

除了我在此处讨论的这五个技巧之外,还有更多的 bash 历史。您可以随时参考 history 命令的手册页以获取更多信息。

一个有关“5 个简单的历史记录命令”的想法

评论功能被关闭。