如何在服务器/客户端上设置环境变量?

如何在服务器/客户端上设置环境变量?

在某些工作站(Debian 和 Ubuntu)和服务器(CentOS)上,我需要一些脚本和作业的环境变量。我所做的是改变~/.profile

SOMEVARIABLE=/some/custom/path
...

这是常见做法吗?我需要了解任何副作用吗?或者这个解决方案是否良好且稳定?特别是在服务器上,我需要它可靠地工作。

我之所以使用它,~/.profile是因为脚本始终是通过没有 sudo 权限的特定于作业的用户执行的 - 所以我认为特定于用户的环境变量是合适的?!

编辑:

由于机器上的路径不同,并且我们正在讨论不止一个或两个变量,因此将变量作为参数传递给脚本并不是一个好的解决方案,并且将它们硬编码到脚本中需要我为每台机器手动更新它。这就是我想要环境变量的原因。

答案1

这样做是可能的,我用它来更改某些程序的默认设置(通常以我的默认参数的形式)。

对于我编写的脚本,我更喜欢将配置放在单独的文件中~/.my_program_x.conf并执行. ~/.my_program_x.conf.

一般来说(据我所知)脚本更喜欢在这种情况下有一个配置文件。

笔记:我认为你应该为变量添加前缀export,否则某些脚本无法看到该变量。

相关内容