通过掌握 shell **事件指示符 (event designators)**,停止在终端中浪费时间和按键。与其“狂按向上键”,你可以使用感叹号语法来动态引用之前的命令及特定的参数。 核心概念包括: * **事件指示符:** 引用历史命令(例如 `!!` 重复上一条命令,`!ssh` 运行最后一条以 "ssh" 开头的命令)。 * **单词指示符:** 提取命令的特定部分(例如 `!$` 返回最后一个参数;`!:$:h` 提取目录路径)。 * **修饰符:** 对命令或参数执行文本操作(例如 `:r` 去除扩展名,`:s/old/new/` 进行替换)。 如果你使用的是兼容 POSIX 的系统,`fc` 命令是一个重要的替代方案,它允许你在执行前于首选的文本编辑器中编辑之前的命令。 为了避免误操作,请在 shell 配置中启用 `HIST_VERIFY`;这会在你按下回车前,将快捷方式在命令行中展开以供检查。归根结底,这些快捷方式不仅仅是技巧,更是帮助你在命令行遵循“DRY”(不要重复自己)原则的工具,将重复的终端任务转化为高效的工作流。