變量替換:
${variable:-value}
${variable:=value}
${variable: +value}
${variable:?message}
的使用:
1、表示:變量TG為空
2、表示${variable:-value}進行的變量替換只是一次有效,之後變量回復初始值。
3、表示${variable:=value}進行變量替換,並且變量被重新賦值。
4、表示:${variable:-value}與${variable:=value}替換的變量的初始值為空,命令才有效。
5、表示${variable: +value}進行變量替換的條件與${variable:-value}和${variable:=value}的相反,只有變量variable已賦值時,其值才用value替換,否則不進行任何替換,且替換也是一次有效,之後variable回復初始值。
6、表示${variable:?message}在variable非空的情況下不進行變量替換,當variable為空,則用?後面的字符串代替?,?後面的字符串要用“”括起來。