在 CentOS(以及一般的 Linux)里,**env 相关的“比较”**通常有几种含义,我分别说明一下,你看看你属于哪一种:
if 比较if [ "$VAR1" = "$VAR2" ]; then
echo "相等"
else
echo "不相等"
fi
⚠️ 注意:
= 或 == 都可以if [ "${VAR1,,}" = "${VAR2,,}" ]; then
echo "相等(忽略大小写)"
fi
env > env1.txt
# 在另一个环境
env > env2.txt
diff env1.txt env2.txt
或一行对比:
diff <(env | sort) <(ssh user@host 'env | sort')
echo $PATH
echo $JAVA_HOME
或脚本化:
for v in PATH JAVA_HOME LANG; do
echo "$v = ${!v}"
done
env
sudo -u root env
env > nonlogin.env
bash -l -c 'env' > login.env
diff nonlogin.env login.env
diff /etc/profile.d/app.sh /opt/app/env.sh
| 命令 | 作用 |
|---|---|
env |
查看所有环境变量 |
printenv |
同 env |
echo $VAR |
查看单个变量 |
set |
查看所有变量(含局部) |
export |
查看导出的变量 |
如果你能具体说一下:
我可以给你更精准的命令示例。