パラメータ展開ではなくevalコマンドで変数の初期化をする意図がわからない。
シェルスクリプトの冒頭でreadonly変数を初期化する際、
readonly HOGE_DIR='${HOGE_HOME}'
readonly OUTPUT_DIR_SRC='$(eval echo ${HOGE_DIR})/src'
としているのを見かけました。(HOGE_HOMEは環境変数です。どちらも'(シングルクオート)で囲われています。)
readonly HOGE_DIR="${HOGE_HOME}"
readonly OUTPUT_DIR_SRC="${HOGE_DIR}/src"
で事足りると思うのですが、意図がわかりません。
evalコマンドを使った何らかの定石なのでしょうか?