【发布时间】:2023-02-06 17:02:54
【问题描述】:
我写了一个 bash 脚本来设置环境变量 VAR 如果当前未设置:
例子.sh
#!/bin/bash
if [ -z $VAR ]; then
export VAR=abc
fi
现在我在命令行中输入:./example.sh && echo $VAR。我期待abc,但结果是空白。为什么?
【问题讨论】:
-
您必须以
source ./example.sh && echo $VAR运行它。您的命令在example.sh脚本(在子 shell 中运行)的上下文中设置环境变量:这不会影响父环境。
标签: bash shell environment-variables