Unix 设置调用脚本文件的环境变量

Unix 设置调用脚本文件的环境变量,unix,variables,environment,setting,Unix,Variables,Environment,Setting,我需要设置调用脚本文件的环境变量,例如:set_env.sh。 set_env.sh包含所有环境变量 export SCRIPT_DIR=/e/scripts/ ... 当我从代码中调用set_env.sh时,变量在该文件本身中可用。它们在我调用脚本的文件中不可用 应该做些什么才能保留环境变量并在调用set_env.sh的文件中使用 使用。set_env.sh工作-谢谢 与解释相关的一些链接: 你需要做什么 . set_env.sh 这将在当前shell中运行set_env.sh,而不是启动

我需要设置调用脚本文件的环境变量,例如:set_env.sh。 set_env.sh包含所有环境变量

export SCRIPT_DIR=/e/scripts/
...
当我从代码中调用set_env.sh时,变量在该文件本身中可用。它们在我调用脚本的文件中不可用

应该做些什么才能保留环境变量并在调用set_env.sh的文件中使用

使用。set_env.sh工作-谢谢

与解释相关的一些链接:

你需要做什么

. set_env.sh
这将在当前shell中运行set_env.sh,而不是启动新的shell。

您需要这样做

. set_env.sh

这将在当前shell中运行set_env.sh,而不是启动一个新的shell。

请注意,shell使用$PATH中的位置搜索文件,并且要“点源”的文件是替代名称,因为Bash和C shell使用命令“source”作为点源的替代;C shell只支持“source”,但Bash支持这两个,不必是可执行的;如果文件可读就足够了。请注意,shell使用$PATH中的位置搜索文件,并且要“点式”“源式”的文件是可选名称,因为Bash和C shell使用命令“source”作为dot的替代名称;C shell只支持“source”,但Bash支持这两个,不必是可执行的;只要可读就足够了。