1. bash 変数置換

https://linuxfan.info/bash-variable-replace

https://ozuma.hatenablog.jp/entry/20130928/1380380390

1.1. history

${変数名#パターン} → 前方一致でのマッチ部分削除(最短マッチ)
${変数名##パターン} → 前方一致でのマッチ部分削除(最長マッチ)
${変数名%パターン} → 後方一致でのマッチ部分削除(最短マッチ)
${変数名%%パターン} → 後方一致でのマッチ部分削除(最長マッチ)

bashでしか使えない

${変数名/置換前文字列/置換後文字列} → 文字列置換(最初にマッチしたもののみ)
${変数名//置換前文字列/置換後文字列} → 文字列置換(マッマッチしたものすべて)

1.2. example

grep ns.cloudflare ../com/xab.ns | sh ../sep.sh

$ more ../sep.sh 
while read NS D; do echo "$D" >> ${NS%.ns.cloudflare.com} ; done


HOGE="moge.txt"
echo ${HOGE##*/}    #=> moge.txt


CategoryDns CategoryWatch CategoryTemplate

MoinQ: Bash/変数置換 (last edited 2023-06-14 04:52:56 by ToshinoriMaeno)