【问题标题】:Bash script to set an environment variable if unsetBash 脚本用于在未设置的情况下设置环境变量
【发布时间】: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


【解决方案1】:

使用source example.sh. example.sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 2013-11-15
    • 2021-08-29
    • 2019-08-17
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多