2015-11-23 34 views
0

如命令!在tcsh shell中意味着什麼?

myCommand !* & 

& BG中運行,但什麼是!*?在任何地方都找不到它,現在任何地方都沒有使用c外殼...

+1

它在[csh的手冊頁]記載(http://linux.die.net/ man/1/csh),如果你足夠搜索'!'。 –

+0

你是對的,但在閱讀手冊頁後,我仍然不明白。但下面的答案使一切都清楚了。 – Shuman

回答

2

!是歷史替換的開始。 !*的意思是「來自前面命令的所有參數」。

所以,如果你第一次做:

echo foo bar baz 

,然後做

myCommand !* & 

第二個命令等同於:

myCommand foo bar baz & 

如果這是一個別名定義的一部分, 「之前」命令實際上是對別名的調用。所以,如果你寫

alias myc 'myCommand !* &' 

然後寫

myc foo bar baz 

擴展爲

myCommand foo bar baz &