如命令
myCommand !* &
&
在bg中运行,但是!*
是什么?在任何地方都找不到,C shell如今不在任何地方使用... 最佳答案
!
是历史替换的开始。 !*
的意思是“前面命令中的所有参数”。
因此,如果您首先这样做:
echo foo bar baz
然后做
myCommand !* &
第二条命令等效于:
myCommand foo bar baz &
如果这是别名定义的一部分,则“先前”命令实际上是别名的调用。所以如果你写
alias myc 'myCommand !* &'
然后写
myc foo bar baz
扩展为
myCommand foo bar baz &