!* 在 tcsh shell 中是什么意思?

What does !* mean in tcsh shell?

如命令

myCommand !* &

& 在 bg 中是 运行,但是 !* 是什么?到处都找不到,现在 c shell 在任何地方都没有使用 ...

! 是历史替换的开始。 !* 表示 "all the arguments from the preceding command".

因此,如果您首先这样做:

echo foo bar baz

然后

myCommand !* &

第二个命令等同于:

myCommand foo bar baz &

如果这是别名定义的一部分,则 "preceding" 命令实际上是别名的调用。所以如果你写

alias myc 'myCommand !* &'

然后写作

myc foo bar baz

扩展为

myCommand foo bar baz &