!! 可原样重复执行上一条命令;↑键可调出并编辑历史命令;!编号可执行指定编号的历史命令;!字符串可执行最近以该字符串开头的命令。
直接输入 !! 并回车,就能重复执行上一条命令。
用 !! 快速重跑刚输过的命令
这是最简洁的方式。无论上一条是 ls -la、cp file.txt ~/Backup/ 还是带参数的 curl -O https://example.com/data.zip,只要没被其他命令覆盖,!! 都能原样复现并执行。
注意:它不触发历史搜索,也不打开编辑器,就是原封不动再跑一次。
用上下方向键调出并修改上条命令
按键盘上的↑(上箭头),终端会显示上一条命令;再按一次,显示再上一条……你可以连续回溯多条历史命令。
调出来后,可直接回车执行,也可以用左右方向键移动光标,修改其中部分内容(比如改个文件名、加个选项),再回车运行。
用 !+编号 执行任意历史命令
先输入 history 查看带编号的命令列表,找到目标命令的编号(例如第 87 条是 git pull origin main),然后输入 !87 回车,即可执行它。
这个方法适合跳过最近几条、直接调用更早的某条常用命令。
用 !字符串 执行最近以某字符开头的命令
比如你刚连续运行了几次 python script.py,中间穿插了别的命令,可以直接输入 !py 回车,终端会自动执行最近一条以 py 开头的命令(通常是 python script.py)。
这个方式对常用命令前缀(如 git、npm、ssh)特别顺手。


















