Environment-Variables

添加、更新和刪除 /etc/environment 變數的正確方法是什麼?

  • December 25, 2019

我已經查看了不同級別的 Linux 變數,並且我知道我想在 /etc/environment 文件中添加、可能更新和刪除變數。

查看其他頁面,似乎人們正在使用以下方法添加變數來添加變數:

echo "export FOO=bar" >> /etc/environment

我的意思是,它有效,我想我可以使用 sed 來更新和刪除,但它似乎很草率。有沒有更好的方法來添加、更新和刪除這些變數?

像絕大多數傳統的Unix配置文件一樣,/etc/environment只是一個普通的文本文件。你可以使用任何你想要的工具來操作它。

當然,這意味著管理員在編輯文件時可能會出錯。因此,通過打開第二個終端會話而不首先關閉用於進行更改的會話來測試任何更改將是一個****非常好的主意。如果事實證明您的更改很糟糕,那麼您可以使用第一個會話來修復它。

配置文件作為正常文本文件的另一面是您不受某些特殊工具的限制。這樣你就可以:

  • 輕鬆製作和恢復正在編輯的文件的備份
  • 如果需要,將文件置於git某個版本控制系統的控制之下

您可能想查看etckeeper:允許將整個/etc目錄置於git其他版本控制系統下的工具集合,同時跟踪文件權限和版本控制系統通常可能忽略的其他細節。至少在 Debian 和相關發行版中,它在標準包集合中可用。

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