Variable substitution in the shell

Source: Internet
Author: User

${STR-NEWSTR} is only replaced when STR is NULL

${STR:-NEWSTR} replace when STR is null or if STR is an empty string

All in all,-number, when STR has no content, then replace,: The number just increases the case of an empty string. Note that the result is the value of the expression and does not change the original STR

${STR+NEWSTR} only replace when STR has content

${STR:+NEWSTR} replace when STR is not NULL

To sum up, the + number, when STR has content, is replaced by: The number just increases the case of an empty string.

${STR=NEWSTR}

${STR:=NEWSTR}

The = sign has the same function as the-number, except that he will give the value of the replaced expression to the original Str

${STR?NEWSTR}

${STR:?NEWSTR}

? This means that if STR does not have a value, the NEWSTR is output to a standard error: The number only increases in the case of an empty string.

Variable substitution in the shell

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.