1、最后一个参数:!$
如果你仅想从本文中学习一种快捷方式,那就是这个。它会将最后一个命令的最后一个参数替换到你的命令行中。
看看这种情况:
-
$ mv /path/to/wrongfile /some/other/place
-
mv: cannot stat '/path/to/wrongfile': No such file or directory
啊哈,我在命令中写了错误的文件名 “wrongfile”,我应该用正确的文件名 “rightfile” 代替。
你可以重新键入上一个命令,并用 “rightfile” 完全替换 “wrongfile”。但是,你也可以键入:
-
$ mv /path/to/rightfile !$
-
mv /path/to/rightfile /some/other/place
这个命令也可以奏效。
在 Bash 中还有其他方法可以通过快捷方式实现相同的目的,但是重用上一个命令的最后一个参数的这种技巧是我最常使用的。
2、第 n 个参数:!:2
是不是干过像这样的事情:
-
$ tar -cvf afolder afolder.tar
-
tar: failed to open
像许多其他人一样,我也经常搞错 tar
(和 ln
)的参数顺序。