从shell脚本设置环境变量



我有一个类似的环境变量

ABC_XYZ=false

当我echo $ABC_XYZ它给了我false现在我在一个脚本里我做这些步骤

>echo $ABC_XYZ 
false
>ABC_XYZ=true
>echo $ABC_XYZ
true

现在退出脚本后echo $ABC_XYZ再次给我false通过任何方式,我可以从脚本内部将值设置为true。

提前谢谢。

您必须使用source在shell的当前上下文中运行脚本。

假设您的脚本在当前目录中:

$ source ./script_filename

$ . ./script_filename

引用help source:

源:源文件名[参数]从当前shell中的文件执行命令。

Read and execute commands from FILENAME in the current shell.  The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

要使变量在后续派生的子进程(shell或任何其他进程)中可用,您需要在脚本中导出如下环境变量:

export ABC_XYZ

尝试使用以下脚本文件运行:

source ./export.bash

相关内容

  • 没有找到相关文章

最新更新