#!/bin/bash
function echoline() {
echo "---"
}
# 設定されないのでエラーとなる
# set -u
echoline
echo ${noset:-if-noset-value}
echo ${noset}
# 設定されるのでエラーとならない
set -u
echoline
echo ${noset_assign:=if-noset-assign}
echo ${noset_assign}
# #:先頭一致 ^regex
# %:末尾一致 regex$
# #/% 1つ:最短マッチ
# ##/%% 2つ:最長マッチ
echoline
str=a_b_a
echo ${str#a}
echo ${str#a?}
echo ${str#a_b*}
echo ${str##a_b*}
echoline
echo ${str%a}
echo ${str%_*}
echo ${str%%_*}
# repalce
# // s/x/xx/g と同じ
echoline
echo ${str/a}
echo ${str//a}
echo ${str/a/ABC}
echo ${str//a/ABC}