амперсанд в начале строки в csh - PullRequest
3 голосов
/ 23 февраля 2010

Что делает амперсанд в начале строки в csh? Вроде бы игнорируется (без сообщения об ошибке), но почему?

Ответы [ 3 ]

4 голосов
/ 23 февраля 2010

Нашел что-то интересное:

Точка с запятой (;) отделяется последовательные команды на одном командная строка. Например,

% <command1> ; <command2>

выполняет , а когда завершается, выполняется.

Символ амперсанда (&) похож на точку с запятой (;) но не ждет для до конца.

Может, это трактуется как пустая команда?

1 голос
/ 05 апреля 2012

Лучший способ ответить будет пример.Принятие идеи Джоэля Фана:

ПРИМЕР 1

user $ date;сон 5с;дата

чт 5 апреля 10:46:45 IST 2012

чт 5 апреля 10:46:50 IST 2012

ПРИМЕР 2

user $ date & sleep 5s & date

[1] 18371

[2] 18372

чт 5 апреля 10:47:09 IST 2012

чт 5 апреля 10:47:09 IST 2012

[1] - дата окончания

EXAMPLE3

user $ bg

[2] sleep 5s &

Примеры говорят сами за себя.

Спасибо

0 голосов
/ 23 февраля 2010

Я ничего не могу найти в csh docs по этому поводу.Тем не менее, я знаю, что в make он подавляет любой вывод команды (но все равно запускает его)Возможно, это то, что он делает.

...