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
!!:n
n
你想要的参数从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
为replace
Ant*_*ano 64
在命令行中,您可以按esc- .或alt+.
它循环使用您之前使用的参数.
小智 29
如果您知道特定命令的历史记录中给出的数字,则可以使用以下术语在该命令中使用任何参数.
使用以下命令从历史记录中的第三个命令获取第二个参数,
!3:2
使用以下命令从历史记录中的第五个最后一个命令获取第三个参数,
!-5:3
使用减号,您要求它从历史记录的最后一个命令遍历.
小智 17
!*运行一个包含所有先前参数的新命令.
ls /tmp
cd !*
#you are now in /tmp
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
81101 次 |
最近记录: |