让你的 Bash 历史记录更上一层楼:7 个鲜为人知但实用的快捷方式
2023-12-12 09:16:48
简介
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 忍者。