我可以编写脚本加载 profile.d 脚本吗?

我可以编写脚本加载 profile.d 脚本吗?

我正在尝试为我的 Amazon 服务器编写安装脚本,但遇到了一些环境变量问题。我有一组用于配置内容的脚本,其中一些脚本依赖于我在 profile.d 脚本中创建的环境变量。我创建了 profile.d 脚本(或将其复制过来),需要在稍后运行的脚本中使用它设置的变量(无需注销并重新登录)。

有没有办法加载这些(在脚本中)以便将来的脚本可以利用它们?

在创建文件后的脚本中,我尝试了:
source /etc/profile.d/scriptname.sh

. /etc/profile.d/scriptname.sh
,但它只会在当前运行的脚本的持续时间内设置环境变量,因此稍后运行的任何其他脚本都无法使用正在设置的值。如何让它们为会话而不是脚本设置?

我有一个主脚本,它调用一系列小脚本来完成所有配置。

答案1

环境变量是继承的。因此,您需要在主脚本的顶部获取配置文件脚本。

相关内容