基礎の復習
bashの変数展開の一つに、値を置換するものがあります
# ${var/a/b}# varに最初に含まれるaをbに置換$ var="foo"$ echo${var/o/_}
f_o
又、含まれる全ての対象を置換するには${var//a/b}
を使います
$ var="foo"$ echo${var//o/_}
f__
本題: 配列に適用した場合
${var/a/b}
を配列に適用した場合、各値に置換を適用した結果になります
# ${var/a/b}のパターン$ var=(1 2 3 4 11 12 13)$ echo{var[@]/1/_}
_ 2 3 4 _1 _2 _3
# ${var//a/b}のパターン$ var=(1 2 3 4 11 12 13)$ echo{var[@]/1/_}
_ 2 3 4 __ _2 _3
シラナカッタ
[2019-11-26 15:07]