使い方
参考:
パラメータのブレース展開での拡張子/ディレクトリ名/ファイル名の取得/拡張子の置換 | それマグで!
変数パラメータ展開のまとめ | 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=$fuga
Code 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/まとめ
部分文字列/置換/長さ/連結/分割の文字列処理 | バイオインフォ道場