使い方

参考:

変数展開と真摯に向き合う – Qiita

パラメータのブレース展開での拡張子/ディレクトリ名/ファイル名の取得/拡張子の置換 | それマグで!

パラメータ展開を用いて変数を利用する | 俺的備忘録

変数パラメータ展開のまとめ | 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)

参考:

Bash の変数展開と真摯に向き合う – Qiita

間接変数展開 (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/まとめ

コマンド置換と算術式展開/パラメータ展開 – Qiita

部分文字列/置換/長さ/連結/分割の文字列処理 | バイオインフォ道場

リファレンス

Parameter Expansion | Bash Hackers Wiki

Shell Parameter Expansion | Bash Reference Manual

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA