Что делает амперсанд в начале строки в csh? Вроде бы игнорируется (без сообщения об ошибке), но почему?
Нашел что-то интересное:
Точка с запятой (;) отделяется последовательные команды на одном командная строка. Например,
% <command1> ; <command2>
выполняет , а когда завершается, выполняется. Символ амперсанда (&) похож на точку с запятой (;) но не ждет для до конца.
выполняет , а когда завершается, выполняется.
Символ амперсанда (&) похож на точку с запятой (;) но не ждет для до конца.
Может, это трактуется как пустая команда?
Лучший способ ответить будет пример.Принятие идеи Джоэля Фана:
ПРИМЕР 1
user $ date;сон 5с;дата чт 5 апреля 10:46:45 IST 2012 чт 5 апреля 10:46:50 IST 2012
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] - дата окончания
user $ date & sleep 5s & date
[1] 18371
[2] 18372
чт 5 апреля 10:47:09 IST 2012
[1] - дата окончания
EXAMPLE3
user $ bg [2] sleep 5s &
user $ bg
[2] sleep 5s &
Примеры говорят сами за себя.
Спасибо
Я ничего не могу найти в csh docs по этому поводу.Тем не менее, я знаю, что в make он подавляет любой вывод команды (но все равно запускает его)Возможно, это то, что он делает.