Bash参数扩展如何工作?

前端之家收集整理的这篇文章主要介绍了Bash参数扩展如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > 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
$
原文链接:https://www.f2er.com/bash/384484.html

猜你在找的Bash相关文章