13
0

sudo !! 是什么,cd $_ 是什么?

2026-07-13
2026-07-13
sudo !! 是什么,cd $_ 是什么?

sudo !! 是什么,cd $_ 是什么?

平时在命令行敲来敲去,最烦的莫过于刚输完一长串命令,回车一看——“Permission denied”小电视_outu。这时候一般就会按上方向键,再按Home键,挪到最前面补一个 sudo

但除此之外还有另一种选择,直接敲sudo !!就能解决(虽然要按的键子没比原来少多少......)。其中!!是什么?它代表上一条完整的命令,直接帮你把刚才那句报错的命令拿过来加上sudo重新跑。 而另一个高频组合mkdir xxx && cd $_里的$_是什么?它代表上一条命令的最后一个参数,用来让你在建完目录后顺手就能 cd 进去。

额外的更多扩展技巧:

  • sudo !!:以管理员(root)权限重新执行上一条完整的命令。

  • sudo !! $_:以管理员权限重新执行上一条命令,并在末尾追加上一条命令的最后一个参数。

  • sudo !$:功能与 sudo !! $_ 相同,直接代表上一条命令的最后一个参数。

  • cd !$:进入上一条命令的最后一个参数路径(例如用 vim /path/to/file 后执行 cd !$ 直接进该目录)。

  • cd !^:进入上一条命令的第一个参数路径。

  • sudo !^:以管理员权限重新执行上一条命令,并带上上一条命令的第一个参数。

  • sudo !*:以管理员权限重新执行上一条命令,并带上上一条命令的所有参数。

  • sudo !n:以管理员权限重新执行历史记录中第 n 行的命令。

  • sudo !string:以管理员权限重新执行历史记录中以 string 开头的最近一条命令。

评论