cod*_*ict 520
您可以使用$_或!$调用上一个命令的最后一个参数.
也Alt + .可用于调用任何先前命令的最后一个参数.
Rob*_*and 150
如果前一个命令有两个参数,就像这样
ls a.txt b.txt
Run Code Online (Sandbox Code Playgroud)
你想要第一个,你可以输入
!:1
Run Code Online (Sandbox Code Playgroud)
给
a.txt
Run Code Online (Sandbox Code Playgroud)
或者如果你想要两者,你可以输入
!:1-2
Run Code Online (Sandbox Code Playgroud)
给
a.txt b.txt
Run Code Online (Sandbox Code Playgroud)
您可以将其扩展为任意数量的参数,例如:
!:10-12
Run Code Online (Sandbox Code Playgroud)
Joh*_*ron 79
!!:nn你想要的参数从0开始的位置在哪里.
例如:
echo 'one' 'two'
# "one two"
echo !!:2
# "two"
Run Code Online (Sandbox Code Playgroud)
该!前缀用于访问以前的命令.
其他有用的命令:
!$ - 上一个命令的最后一个参数!^ - 来自上一个命令的第一个参数(在程序/内置/脚本之后)!! - 上一个命令(通常发音为"bang bang")!n- 命令编号n来自history!pattern - 最近的命令匹配 pattern!!:s/find/replace- 最后一个命令,替换find为replaceAnt*_*ano 64
在命令行中,您可以按esc- .或alt+.
它循环使用您之前使用的参数.
小智 29
如果您知道特定命令的历史记录中给出的数字,则可以使用以下术语在该命令中使用任何参数.
使用以下命令从历史记录中的第三个命令获取第二个参数,
!3:2
使用以下命令从历史记录中的第五个最后一个命令获取第三个参数,
!-5:3
使用减号,您要求它从历史记录的最后一个命令遍历.
小智 17
!*运行一个包含所有先前参数的新命令.
ls /tmp
cd !*
#you are now in /tmp
Run Code Online (Sandbox Code Playgroud)