動作環境: CentOS 6.5 + bash

bashでコマンドの結果を変数に入れる時

val=$(cmd)

val=`cmd`

の書き方があるようですが、この二者の違いはあるのでしょうか? 単に好みの問題でどちらかを使えばいいものでしょうか?

片方にはできて、もう片方にはできないような処理があるのでしょうか?