请知悉:本文最近一次更新为 3年 前,文中内容可能已经过时。

有时需要在Linux的系统中,用Shell脚本判定环境变量是否存在,存在则执行对应逻辑。

如下代码实现了两种方式判定环境变量:

#!/bin/bash
#emptyEnviroment.sh
if [ $ORACLE_HOME ];then
echo "ORACLE_HOME = $ORACLE_HOME"
else
echo "ORACLE IS NOT EXISTS"
fi

if [ -z $JAVA_HOME ];then
echo "not exists"
else
echo "JAVA_HOME = $JAVA_HOME"
fi

第一个判断 $ORACLE_HOME 是判断当前系统中是否存在环境变量 ORACLE_HOME 如果存在就为 TRUE,否则就为 FALSE 。

第二个判断 $JAVA_HOME 中 -z 是一个测试条件,判断当前的环境变量是否为空(字符串为空)。


参考资料

Linux 中SHELL判断一个环境变量是否存在


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Linux Shell 判断环境变量是否存在》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌