sudo !! 是什么,cd $_ 是什么?
sudo !! 是什么,cd $_ 是什么?
平时在命令行敲来敲去,最烦的莫过于刚输完一长串命令,回车一看——“Permission denied”
。这时候一般就会按上方向键,再按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开头的最近一条命令。