File-Management
小型實用程序應該在哪裡儲存它們的偏好?
我有幾個實用程序,它們沒有自己的目錄,只是一個執行檔。通常我將二進製文件放在 /usr/local/bin 中。我遇到的一個問題是如何管理首選項設置。
一種想法是使用環境變數並要求使用者定義這些變數,例如在他們的 bash.rc 中。然而,我有點不願意用小程序的雜項首選項設置來弄亂 bash.rc。
是否有一個標準(或標準推薦),它定義了一些適合儲存沒有自己目錄的小型實用程序首選項的位置或方法?
互動式桌面使用的小型實用程序應遵循XDG 基本目錄規範並將其配置文件保存在
$XDG_CONFIG_HOME
或(如果為空或未設置)預設為
$HOME/.config
對於非 GUI 工具,情況不太清楚,因為它們可能在無頭系統或不遵守 XDG/freedesktop 標準的系統上執行。
$XDG_CONFIG_HOME
但是,使用if set 或if not沒有明顯的缺點$HOME/.config
,而且在任何地方都應該相對不足為奇。