在某些工作站(Debian 和 Ubuntu)和服务器(CentOS)上,我需要一些脚本和作业的环境变量。我所做的是改变~/.profile
:
SOMEVARIABLE=/some/custom/path
...
这是常见做法吗?我需要了解任何副作用吗?或者这个解决方案是否良好且稳定?特别是在服务器上,我需要它可靠地工作。
我之所以使用它,~/.profile
是因为脚本始终是通过没有 sudo 权限的特定于作业的用户执行的 - 所以我认为特定于用户的环境变量是合适的?!
编辑:
由于机器上的路径不同,并且我们正在讨论不止一个或两个变量,因此将变量作为参数传递给脚本并不是一个好的解决方案,并且将它们硬编码到脚本中需要我为每台机器手动更新它。这就是我想要环境变量的原因。
答案1
这样做是可能的,我用它来更改某些程序的默认设置(通常以我的默认参数的形式)。
对于我编写的脚本,我更喜欢将配置放在单独的文件中~/.my_program_x.conf
并执行. ~/.my_program_x.conf
.
一般来说(据我所知)脚本更喜欢在这种情况下有一个配置文件。
笔记:我认为你应该为变量添加前缀export
,否则某些脚本无法看到该变量。