2015-11-23 2 views
0

, такие как командаЧто значит? * Означает в tcsh shell?

myCommand !* & 

& работает в БГ, но что !*? Невозможно найти его где-нибудь, 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 & 
Смежные вопросы