需求

用shell脚本对环境变量进行判断,存在则使用,不存在则赋缺省值。

实现

NAME变量为例

#!/bin/bash
[ -z ${NAME+x} ]&&NAME=there
echo Hi $NAME!

脚本保存为greet.sh测试效果

$ ./greet.sh 
Hi there!
$ export NAME=Frank
$ ./greet.sh 
Hi Frank!
$ unset NAME
$ ./greet.sh 
Hi there!

参考

Shell Command Language