history
命令显示所有结果,但我们可以使用进行过滤以获取特定命令history | grep searchingCommand
。这真的很有帮助。
但是问题在于它还显示了那些输入错误或输入失败的命令。然后找到正确的人确实是一件痛苦的事。我检查了以下链接:终端中的选择性命令历史记录?但这不是我的解决方案。
那么,有什么方法可以从历史记录中删除那些在输入的时间或以后输入的命令不正确的命令?
我想添加另一种修改(或删除)历史记录条目的方法,这是我在使用bash时偶然发现的:
为了演示这一点,首先在bash中执行以下三个命令:
$ echo 1
1
$ echo 2
2
$ echo 3
3
现在,您可以使用箭头键或Ctrl+p和Ctrl+再次选择这些命令n。
假设您要修改前两个命令。浏览历史记录直到echo 1
出现,然后将其更改为echo 1 - changed
,但不要按ENTER键。如果您现在继续浏览历史记录,则此行将保持其修改状态,您可以移开和移回它。现在移至该行echo 2
并将其更改为echo 2 - changed
,再次不要按Enter。为了保存对这些行的更改,请选择历史记录中除这两个以外的任何命令,然后按Ctrl+ c。
当然,除了修改历史记录条目外,您也可以将其删除,这将导致该条目的空白行。要删除当前在提示符下显示的行,请按Ctrl+ e(跳至行末),然后按Ctrl+ u(从行开头到光标删除文本)。
另请参阅https://unix.stackexchange.com/questions/195668/what-can-cause-an-item-to-be-deleted-from-my-bash-history/195726#195726,以获取更详细的说明技术背景。
最简单的方法:
注意事项:
这仅更改当前会话命令。如果要更改较旧的命令并保存更改,则需要在关闭终端之前运行以下命令:
history -w
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句