1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

# Bashスクリプトの変数展開は「脳死で `${}`」が正解だった話

Posted at

🧠 結論:${} を毎回つけるのが安全

Bashでは $var${var} の両方で変数展開できるが、基本的には ${} を使うのがベストプラクティス
とりあえず「脳死で ${}」にしておくと、後々のバグや可読性の問題を防げる。


✅ なぜ ${} が推奨されるのか?

理由 内容
🧱 一貫性 すべての変数展開が同じ形になるので読みやすい
🧨 バグ防止 $vartext だと vartext という変数を探してしまう
🧠 拡張性 ${var:-default} などの構文がすぐ使える
📚 可読性 他人が読んでも明確で誤解されにくい

⚠️ 実例:${} を使わないとバグるケース

filename="report"
echo "$filename_2025.txt"     # NG: filename_2025 という変数を探してしまう
echo "${filename}_2025.txt"   # OK: report_2025.txt

💡 応用:${} を使うと便利な展開も可能

name="kyouhei"
echo "${name:-guest}"     # nameが未定義なら "guest"
echo "${#name}"           # nameの文字数(7)
echo "${name#ky}"         # "ouhei"(接頭辞削除)

📝 まとめ
$var でも動くが、安全・明確・拡張性の観点から ${var} を使うのが吉。

スクリプトを書くときは「脳死で ${}」を習慣にすると安心。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?