Вот еще один,хотя это не бесплатно:https://gitblade.com
На момент написания этой статьи он все еще находится в стадии бета-тестирования, но поддерживает большинство основных функций Git -предварительный просмотр изменений, фиксацию, извлечение, отправку, просмотр истории, ветки.
$(sleep 5)
запускает оболочку, которая выполняет sleep
. pid, указанный в $!
, принадлежит оболочке.
Здесь подстановка не нужна,
sleep 5 &
даст вам pid sleep
.
Я предполагаю, что sleep
в вашем примере заменяет что-то другое, но в любом случае замена фона, вероятно, не нужна. Используя только подоболочку,
(sleep 5) &
обычно дает вам pid sleep
, потому что многие оболочки заменяют себя дочерней командой, когда они запускают последнюю команду в подоболочке, что эффективно повторно использует pid подоболочки для sleep
; но
(sleep 5; sleep 5) &
даст вам pid оболочки, а не sleep
.