`&` または `()&` を使用してスクリプトをバックグラウンドで実行しますか?

`&` または `()&` を使用してスクリプトをバックグラウンドで実行しますか?

たとえば、スクリプトをバックグラウンドで実行したい場合、次のようにa.sh実行すればよいでしょうか。

./a.sh &

それともサブシェルに入れてバックグラウンドに置いたほうがよいでしょうか?

(./a.sh) &

両方をテストしましたが、違いは見られません。どちらも機能します。いつ使用すればよいのか、()&それとも単に使用すればよいのかを教えていただけますか&? 実際の違いと注意点は何ですか?

関連情報