返回

让你的 Bash 历史记录更上一层楼:7 个鲜为人知但实用的快捷方式

见解分享

简介

Bash 历史记录功能强大,但大多数指南都专注于列出全部可用的快捷方式,导致你无法真正掌握每个快捷方式。本文将揭示 7 个鲜为人知的但实用的 Bash 历史记录快捷方式,帮助你提升效率并解锁这项强大工具的真正潜力。

1. 按日期搜索历史记录

除了使用 !n 和 !string 查找历史记录命令外,你还可以按日期搜索。使用以下命令:

history | grep 'date'

将用“date”一词替换为要搜索的日期。例如,要找到一个月前的所有命令,请运行:

history | grep '1 month ago'

2. 按命令编号跳转

有时,使用 !n 查找历史记录命令时,你可能需要跳转到特定的命令编号。使用以下命令:

!$

其中 $ 是命令的编号。例如,要跳转到历史记录中的第 100 个命令,请运行:

!100

3. 在当前命令中插入历史记录

你想将之前的命令插入到当前命令中吗?使用以下命令:

Ctrl+y

这将粘贴上一条命令。要粘贴之前的命令,请按 Ctrl+y 多次。

4. 编辑和重新运行历史记录命令

你可以在编辑后重新运行历史记录命令。使用以下命令:

Ctrl+x e

这将打开历史记录文件供编辑。进行必要的更改,然后按 Ctrl+x Ctrl+s 保存并关闭文件。重新运行编辑后的命令,请使用以下命令:

Ctrl+x e

5. 删除历史记录条目

你想清除历史记录中的特定条目吗?使用以下命令:

history -d number

其中 number 是要删除的条目的编号。例如,要删除第 5 条记录,请运行:

history -d 5

6. 按模式搜索历史记录

你还可以按模式搜索历史记录。使用以下命令:

history | grep pattern

其中 pattern 是要搜索的模式。例如,要找到包含“update”一词的所有命令,请运行:

history | grep update

7. 保存和加载历史记录

最后,你可以保存和加载历史记录文件。这在多个会话或不同机器之间共享历史记录时很有用。

要保存历史记录,请使用以下命令:

history -w ~/.bash_history

要加载历史记录,请使用以下命令:

source ~/.bash_history

结论

通过掌握这些鲜为人知的 Bash 历史记录快捷方式,你可以提升你的 Bash 体验,释放这项强大工具的全部潜力。从按日期搜索到在当前命令中插入历史记录,这些技巧将极大地增强你的命令行工作流程,让你成为一个真正的 Bash 忍者。