Bash参数扩展如何工作?
发布时间:2020-12-16 01:10:43 所属栏目:安全 来源:网络整理
导读:参见英文答案 Usage of :- (colon dash) in bash2个 我正在尝试理解Bash脚本.我偶然发现了这个: DIR=${1:-"/tmp"} 那是什么意思? : – 实际上是一个运算符,它表示如果没有设置$1(脚本的第一个参数)或为null,则使用/ tmp作为$DIR的值,如果设置了它,则将其
参见英文答案 >
Usage of :- (colon dash) in bash2个
我正在尝试理解Bash脚本.我偶然发现了这个: DIR=${1:-"/tmp"} 那是什么意思?
: – 实际上是一个运算符,它表示如果没有设置$1(脚本的第一个参数)或为null,则使用/ tmp作为$DIR的值,如果设置了它,则将其值分配给$DIR.
DIR=${1:-"/tmp"} 是的缩写 if [ -z $1 ]; then DIR='/tmp' else DIR="$1" fi 它可以与任何变量一起使用,而不仅仅是位置参数: $echo ${HOME:-/tmp} # since $HOME is set it will be displayed. /home/codaddict $unset HOME # unset $HOME. $echo ${HOME:-/tmp} # since $HOME is not set,/tmp will be displayed. /tmp $ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |