Ваша первая команда,
echo foo > /tmp/bar & exit
запускает подоболочку в фоновом режиме для выполнения echo foo> / tmp / bar
и завершает работу ( оболочка переднего плана). Это закроет ваш терминал так же, как при простом вводе exit
.Фоновая оболочка вообще не задержится надолго, так что вы не получите гонку; но если вы сделаете это с помощью более продолжительной команды, в зависимости от вашей оболочки и ваших опций, вы получите другое поведение:
sleep 60 & exit
может не завершиться, но будет жаловаться на то, что вместо этого у вас выполняются задания.
В обоих случаях оболочка выводит строку вида [1] 7149
, но если ваш терминал закроется, у вас не будет времени увидеть ее.
Ваша вторая команда,
exit & echo foo > /tmp/bar
запускает подоболочку в фоновом режиме для выполнения exit
, которая завершается (из подоболочки) и запускает echo foo> / tmp / bar
. Таким образом, «основная» оболочка не выходит, а терминал остается открытым, что позволяет видеть
[2] 13777
, за которым следует
exit
(выводится при выходе из оболочки), а затем
[1]+ Done exit
(выводится основной оболочкой, когда фон оболочка выходит).
Что ж, ответ немного тусклый. Я обновил свой BIOS до последней версии, и теперь мышь работает как надо.
Материнская плата: Gigabyte Z87-D3H
Предыдущий BIOS: F7
Новый рабочий BIOS: F9