Configuration
更新在更新後仍然存在的 $PATH 變數?
我們可以將一個 3rd 方應用程序新的全域
PATH
放入/etc/profile
,附加到原來的$PATH
,好的。但是..我可以看到該
/etc/profile
文件是由一個包提供的:aaa_base。如果有人升級 aaa_base 會發生什麼?**問:**我們如何確保
$PATH
留在某個地方,升級不會修改它?
由於您有一個現有目錄(並且可能是該目錄中源
/etc/profile.d
文件的相應/etc/profile
or/etc/${SHELL}rc
文件),我建議您放置一個和/或帶有所需程式碼的文件。如果您是第 3 方應用程序的打包者,您可以將這些文件包含在打包中,以便包管理器安裝、更新和刪除它們。否則,作為軟體的使用者,將這些文件放在那裡會使它們不受管理,因此不受作業系統包更新的影響。/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/ 包含特定程序的系統範圍配置文件