Configuration

更新在更新後仍然存在的 $PATH 變數?

  • June 21, 2018

我們可以將一個 3rd 方應用程序新的全域PATH放入/etc/profile,附加到原來的$PATH,好的。

但是..我可以看到該/etc/profile文件是由一個包提供的:aaa_base。如果有人升級 aaa_base 會發生什麼?

**問:**我們如何確保$PATH留在某個地方,升級不會修改它?

由於您有一個現有目錄(並且可能是該目錄中/etc/profile.d文件的相應/etc/profileor/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/ 包含特定程序的系統範圍配置文件

引用自:https://unix.stackexchange.com/questions/450831