fun () {
 echo abc
}

# 1
res = "$(fun)"

# 2
res = `fun`


質問です。#1 と #2 は両方とも関数funの返り値を受け取って変数resへ代入していますが、
両方に特別な違いはあるのでしょうか?
見た目の好みの問題でどちらを使ってもよいものでしょうか?