【求助】Linux Shell下,${}内的减号(

[复制链接]
查看11 | 回复3 | 2021-1-27 06:57:08 | 显示全部楼层 |阅读模式

echo${LANG-a}

echo${LANG-$a}
结果都和直接输出LANG的值一样,这是为什么?其中的减号又是什么运算呢?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:57:08 | 显示全部楼层
不太确定.好像是,"-"后面的变量,无论过程中出现什么错误,都不要报错继续执行
回复

使用道具 举报

千问 | 2021-1-27 06:57:08 | 显示全部楼层
${file-my.file.txt}#如果$file沒有设置,则使用my.file.txt作返回值。(空值及非空值时不作处理)
${file:-my.file.txt}#如果$file沒有设置或设置为空值,则使用my.file.txt作返回值。(非空值时不作处理)
${file+my.file.txt}#如果$file设为空值或非空值,均使用my.file.txt作返回值。(沒设定时不作处理)
${file:+my.file.txt}#如果$file为非空值,则使用my.file.txt作返回值。(沒设定及空值时不作处理)
${file=my.file.txt}#如果$file沒设定,则使用my.file.txt作返回值,同时将$file賦值为my.file.txt。(空值及非空值时不作处理)
${file:=my.file.txt}#如果$file沒设定或为空值,则使用my.file.txt作返回值,同时将$file賦值为my.file.txt。(非空值时不作处理)
${file?my.file.txt}#如果$file沒设定,则将my.file.txt输出至STDERR。(空值及非空值时不作处理)
${file:?my.file.txt}#如果$file沒设定或为空值,则将my.file.txt输出至STDERR。(非空值时不作处理)
回复

使用道具 举报

千问 | 2021-1-27 06:57:08 | 显示全部楼层
这类功能中文称呼是……变量替换。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行