变量替换:
${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为空,则用?后面的字符串代替?,?后面的字符串要用“”括起来。
${variable:-value}
${variable:=value}
${variable: +value}
${variable:?message}
的使用:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/xian_fish/388141/o_variables.jpg)
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为空,则用?后面的字符串代替?,?后面的字符串要用“”括起来。