我们可以放一个 3rd party apps new global PATH
in /etc/profile
, appending to the original $PATH
, ok.
但是.. 我可以看到该/etc/profile
文件是由一个包提供的:aaa_base。如果有人升级 aaa_base 会发生什么?
问:我们如何确保$PATH
保留在某个地方,升级不会修改它?
我们可以放一个 3rd party apps new global PATH
in /etc/profile
, appending to the original $PATH
, ok.
但是.. 我可以看到该/etc/profile
文件是由一个包提供的:aaa_base。如果有人升级 aaa_base 会发生什么?
问:我们如何确保$PATH
保留在某个地方,升级不会修改它?
由于您有一个现有
/etc/profile.d
目录(并且可能是该目录中源/etc/profile
文件的相应文件),我建议放置一个和/或包含所需代码的文件。如果您是第 3 方应用程序的打包者,您可以将这些文件包含在打包中,以便包管理器安装、更新和删除它们。否则,作为该软件的用户,将这些文件放在那里将使它们不受管理,因此不受操作系统包更新的影响。/etc/${SHELL}rc
/etc/profile.d/3rd-party-app.sh
/etc/profile.d/3rd-party-app.csh
来自OP的更新:
https://www.suse.com/documentation/sles11/book_sle_admin/data/sec_adm_whatistheshell.html
/etc/profile 不要修改这个文件,否则你的修改会在你下次更新时被破坏!
/etc/profile.local 如果扩展 /etc/profile,请使用此文件
/etc/profile.d/ 包含特定程序的系统范围配置文件