我的 bash.history 中有空行?

Nor*_*han 6 bash history

我正在查看我的.bash_history,我发现了一个空行。我以为我可以在查看文件时按“输入”。

这是正常的吗?或者也许我在 gedit 上查看文件时真的按下了 Enter 键?

编辑:今天刚刚发现我有不止一个换行符。这很奇怪,我从不编辑 .bash_history 文件。

ter*_*don 4

这不是问题,也不危险,而且完全正常。如果你点击space几次然后点击 ,你就可以得到这样的线条enter。这将保存在您的历史记录中(因为它是非空行,空格只是不可见的字符)。

为了测试这一点,我们可以使用一个命令来打印 bash 历史记录中的空白行。例如,这grep将匹配所有以数字开头,然后有 0 个或更多空白(空格或制表符或其他)的行,直到结束为止没有其他内容。该行:

history | grep -P '^\s*\d+\s*$'
Run Code Online (Sandbox Code Playgroud)

这应该会显示您已运行的空命令的列表。现在,运行(第一行意味着按几次空格,然后输入)

$ echo foo
foo
$       
$ history  | tail -n 3
$ history | tail -n 3
80  echo foo
81               ## this is the blank line
82  history | tail -n 3
Run Code Online (Sandbox Code Playgroud)

您会注意到有一个新的空行。结论是,不用担心。一切都很好,这是正常的。