我在哪里可以添加到我的path,它将始终可用于所有用户,所有shell。 在这种情况下,我希望/ opt / grails / bin始终可用,即使从jenkins运行为tomcat用户。
有6个以上的文件可以保存,但是我还没有成为一名软件开发人员偶尔处理Linux系统pipe理员任务,以便find你export PATH=$PATH:/opt/grails/bin的明确解释export PATH=$PATH:/opt/grails/bin
并将其提供给每个用户,每种types的shell,所有的fXXXing时间。
如果有问题,我在Ubuntu 10.10上。
谢谢
通常它是/ etc / profile(由bash,dash,ksh和它的“sh”模式提供)。
对于系统用户,可以在/ etc / environment中声明单个variables。 这不是一个好的做法,但它的工作原理(我曾经使用它的JAVA_HOME等)。
PATH的主要问题是系统用户和系统超级用户应该是不同的。 因此,而不是/ etc / environment中的单个variables,我会尝试修补/ etc / profile(debian / ubuntu方法,是将脚本放入/etc/profile.d/)。
一行输出是一个bashism,检查/ etc / profile的第一行以获得可移植的语法(使用/ bin / sh,破折号等)。
这个解决scheme不应该用于csh,tcsh和类似的shell,但是应该像shell一样。
在ubuntu上,你可以研究一下PAM,对于环境和PATH有些话要说,但是关于login比关于shell初始化更重要。
更新:去PAM(su,sudo等)尝试:/etc/login.defs可能是你需要的单个文件。