如果你这可能有很多原因。例如,你或者,你有一些关键的命令
But有没有办法来控制什么进入历史列表,什么没有在本文中,我们将讨论一些流行的解决方案。
Note:本文中提供的所有命令都已在Ubuntu上测试过。
不同的方式可用
前两种方式我们如果您已经意识到这些,您可以跳过这些。但是,如果你是
1.在command
Y之前插入空格,你正确地读取它。在命令的开头插入一个空格,shell将被忽略,这意味着该命令获胜但是那里
So,一个像下面这样的命令,这个是10mh1112
[space] echo
第四
2.禁用当前会话的整个历史记录
如果要禁用会话的整个历史记录,可以通过在开始使用命令行工作之前取消设置HISTSIZE环境变量来轻松实现。要取消设置变量,请运行以下命令.:
export HISTFILE = 0
HISTFILE是可以存储在正在进行的bash会话的历史记录列表中的行数(或命令)。默认情况下,此变量具有设置值
So,上面提到的命令将设置环境变量记住你
3.在你之后擦除整个历史唯一的区别是在这种情况下,你运行一个命令以下是已经提到的问题的命令:
history -cw
As,这将具有与上述HISTFILE解决方案相同的效果。
4.关闭历史只为你做的工作
尽管上述解决方案(2和3)做的伎俩,它们擦除整个历史,这在许多情况下可能是不期望的。您可能需要保留历史记录列表,直到您开始命令行工作为止。对于这样的情况,您需要在开始工作之前运行以下命令:
[space] set o history
Note: [space]表示空格。
上述命令将暂时禁用历史记录,这意味着在运行此命令后,无论如何,在历史记录中都不会记录,尽管上述命令之前执行的所有内容都将在历史列表中。
要重新启用历史记录,请运行以下命令.:
[Space] set -o history
这将使事情恢复正常,这意味着在上述命令之后完成的任何命令行工作将显示在历史记录中。
5.从history
删除特定的命令现在假设历史列表已经包含一些你没有的命令在这种情况下可以做些什么?它你可以继续下去。以下是如何完成这个109mh1112
[空间]的历史| grep的
之后你
第二
或者,您只需按向上箭头键返回历史记录列表,一旦您感兴趣的命令出现在终端上,只需按
结论
有多种方法可以操作Linux命令行历史记录以满足您的需要。但请记住,它
."