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以获取更多示例和其他替换. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |