使い方
参考:
パラメータのブレース展開での拡張子/ディレクトリ名/ファイル名の取得/拡張子の置換 | それマグで!
変数パラメータ展開のまとめ | harry’s memorandum
変数パラメータ展開はやっぱし便利 | harry’s memorandum
How to Use Parameter Substitution Like A Pro | nixCraft
Variables and Expansions | The Bash Guide
Variables and Command Substitution | Computational Methods in the Civic Sphere
An Introduction to Parameter Expansion | Opensource.com
Parameter Substitution | Advanced Bash-Scripting Guide (tldp.org)
代入
変数の値を別の変数に代入する。
hoge=$fugaCode language: Bash (bash)
バッククォート記号 ` を用いて、コマンドの実行結果を変数に格納する。
hoge=`echo "hello"`Code language: Bash (bash)
ドル記号付きの括弧 $(...) を用いて、コマンドの実行結果を変数に格納する。
hoge=$( echo "hello" )Code language: Bash (bash)
参考:
シェルスクリプトで変数から変数へ代入する方法について – Qiita
文字列を置換する
${var/pattern/replace}:最初にマッチした文字列を置換${var//pattern/replace}:全ての文字列を置換
参考:
文字列を抽出する
頭から7文字を抜き出す。
output=${input:0:7}Code language: Bash (bash)
参考:
間接変数展開 (Indirect Variable Expansion)
$ fire="red!"
$ color="fire"
$ echo "${!color}"
red!
参考:
expand variable in a variable – Stack Overflow
How to use a variable as part of an array name – Unix & Linux Stack Exchange
How do I assign a variable in Bash whose name is expanded from another variable? – Ask Ubuntu
JSON の構築
参考:
JSON に変数を埋め込むための3つの方法 | DevelopersIO
Tips/まとめ
部分文字列/置換/長さ/連結/分割の文字列処理 | バイオインフォ道場