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

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
$

(编辑:李大同)

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

    推荐文章
      热点阅读