📅  最后修改于: 2023-12-03 15:41:02.176000             🧑  作者: Mango
在Shell-Bash中,有一条非常强大的命令"砸$!",它可以让你重新执行上一条命令,但是可以修改其中的某些参数。
砸$!命令的基本用法如下:
$ command arg1 arg2 arg3
$ !command:arg4
执行第一条命令后,可以通过输入"!command:arg4"来重复执行该命令,同时把第3个参数改成了arg4。
除了修改参数,砸$!命令还支持以下用法:
!!
:重复上一条命令!-n
:重复n条前置命令!$
:引用上一条命令的最后一个参数!^
:引用上一条命令的第一个参数!*
:引用上一条命令的所有参数以下是一些使用砸$!命令的示例:
$ mkdir myFolder
$ cd !$
# 相当于cd myFolder
$ ls /usr/local
$ !ls:/opt
# 相当于执行ls /opt
$ mkdir someOtherFolder
$ cd yetAnotherFolder
$ !-2
# 相当于cd someOtherFolder
$ mv myfile.txt ~/newLocation/
$ cd !$:h
# 相当于cd ~/newLocation/
以上示例不仅展示了砸$!命令的使用方法,还给出了一些实用场景。
砸$!命令在Shell-Bash中有着广泛的应用,可以帮助程序员提高工作效率。