Esta é uma pergunta sobre controle de trabalho . Por favor, leia a seção correspondente é man bash
.
Em um parêntese de shell, há mais de operadores de precedência. Eles disparam um novo (sub) shell.
Você geralmente digita um shell interativo com o controle de tarefa ativado. Colocar um comando entre parênteses executa este comando em um subshell sem controle de tarefa.
Tente:
sleep 10&
jobs
(sleep 10&)
jobs
O primeiro sono é listado por jobs
, já que é iniciado a partir de um shell ativado pelo controle de tarefa. O segundo não é, porque foi iniciado pelo subnível.