Executar script em segundo plano usando `&` ou `()&`?

Executar script em segundo plano usando `&` ou `()&`?

Se eu quiser executar um script em segundo plano, por exemplo a.sh, devo executar

./a.sh &

ou devo colocá-lo em um subshell e depois colocá-lo em segundo plano?

(./a.sh) &

Testo os dois e não vejo diferença, ambos funcionam, alguém pode me dizer quando devo usar ()&ou apenas &? qual é a diferença real e cautelosa?

informação relacionada