Answers:
您可以使用$_
或!$
调用上一个命令的最后一个参数。
也Alt + .
可以用于调用任何先前命令的最后一个参数。
!!:1
,!!:2
等等(这!!:0
是上一个命令本身。)请参阅gnu.org/software/bash/manual/bashref.html#History-Interaction
!$
,您使用!^
第一个参数。
echo tiger rabbit
,我tiger
该如何参考以下命令?
Alt + .
在vi模式下不起作用。仅供参考,对于在此感到困惑的其他人。
如果前面的命令有两个参数,像这样
ls a.txt b.txt
而您想要第一个,您可以输入
!:1
给予
a.txt
或者,如果您俩都想要,则可以输入
!:1-2
给予
a.txt b.txt
您可以将其扩展为任意数量的参数,例如:
!:10-12
-bash: :1-2: bad word specifier
ls a.txt
线2 号线ll !:1-2
!:^-$
可以使用数字,当然也可以使用类似的代码。
!!:n
这里n
是你想要的参数的从零开始的位置。
例如:
echo 'one' 'two'
# "one two"
echo !!:2
# "two"
该!
前缀用于访问先前的命令。
其他有用的命令:
!$
-上一个命令的最后一个参数!^
-上一个命令的第一个参数(在程序/内置/脚本之后)!!
-先前的命令(通常发音为“ bang bang”)!n
- n
来自的命令号history
!pattern
-最新命令匹配 pattern
!!:s/find/replace
-最后一个命令,find
用replace
!!:s/find/replace
,您也可以^find^replace
。
!*
-上一个命令的所有参数(在程序/内置/脚本之后)。例如: ls *.tmp *.cache rm !*
在命令行中,您可以按esc- .或alt+.
它循环显示先前命令的最后一个参数。
↑
和↓
键也能正常工作。