加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – BASH:“local var = ${3-16}”意思不清楚

发布时间:2020-12-14 01:37:48 所属栏目:Linux 来源:网络整理
导读:试着理解我遇到的这个BASH脚本 local var=${3-16} 我理解作业部分和本地部分 – 我的问题是破折号在“${3-16}”中的含义. 如果我尝试: $maxi=${1-45}; echo $maxi 45 -- result 请解释破折号的含义.谢谢 解决方法 在执行${parameter-default}(或${parameter
试着理解我遇到的这个BASH脚本

local var=${3-16}

我理解作业部分和本地部分 – 我的问题是破折号在“${3-16}”中的含义.

如果我尝试:

$maxi=${1-45}; echo $maxi
 45 <-- result

请解释破折号的含义.谢谢

解决方法

在执行${parameter-default}(或${parameter:-default})时,如果未设置参数,则将使用默认值.

因此在var = ${3-16}中,如果未设置$3,则var将为16,否则var将为$3.

您可以查看Advanced Bash-Scripting Guide以获取更多示例和其他替换.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读