我有一个类似的环境变量
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