, такие как командаЧто значит? * Означает в tcsh shell?
myCommand !* &
&
работает в БГ, но что !*
? Невозможно найти его где-нибудь, c оболочка не используется в любом месте в настоящее время ...
, такие как командаЧто значит? * Означает в tcsh shell?
myCommand !* &
&
работает в БГ, но что !*
? Невозможно найти его где-нибудь, c оболочка не используется в любом месте в настоящее время ...
!
- это начало замены истории. !*
означает «все аргументы из предыдущей команды».
Так что, если вы сначала сделать:
echo foo bar baz
, а затем сделать
myCommand !* &
вторая команда эквивалентна:
myCommand foo bar baz &
Если это является частью определения псевдонима, «предыдущая» команда на самом деле является вызовом псевдонима. Так что, если вы пишете
alias myc 'myCommand !* &'
Тогда писать
myc foo bar baz
разлагается в
myCommand foo bar baz &
Она описана в [CSH человек страницы] (http://linux.die.net/ man/1/csh), если вы ищете '!' достаточно. –
Вы правы, но после прочтения страницы руководства я все равно не понимаю. но нижеприведенный ответ сделал все ясным. – Shuman