Path

哪些發行版有H哦_和/.local/bininH這米和/.l這C一種l/b一世n一世nHOME/.local/bin in小路?

  • January 26, 2022

例如,在 Ubuntu中,.local主目錄中始終有一個目錄,.profile其中包含以下行:

PATH="$HOME/bin:$HOME/.local/bin:$PATH"

$HOME/.local/bin預設情況下不存在,但如果創建它,它已經存在$PATH並且可以找到其中的執行檔。

這在XDG 目錄規範中並未完全提及,但似乎源自它。

我想知道的是,這是否足夠普遍,以至於通常可以假定它存在於最常見的最終使用者發行版中。例如,是在所有 Debian 衍生品中,還是至少在 Ubuntu 衍生品中?Red Hat/Fedora/CentOS 生態系統怎麼樣?等等 Arch、SUSE 以及人們現在使用的東西。

更清楚地說,這僅適用於$HOME/.local/bin而不是 $HOME/bin

出於好奇,如果您有相關資訊,請隨意包含 BSD、OS/X 和其他內容。:)

這些~/.local目錄是systemd 文件層次規範的一部分,並且是xdg 使用者目錄規範的擴展

當 Debian 派生的軟體包重新定位到 Bash 4.3 時,它們會bash失去路徑,這可能會讓人感到困惑。~/.local他們在 Bash 4.2 中確實有它。

這是一個錯誤,並且更新檔已經存在於 Debian 系統中一段時間了。

這個錯誤是 Ubuntu 16.04~/.local在路徑中的原因,而 Ubuntu 17.04 沒有。

如果您systemd-path以使用者身份執行,您將看到它打算在路徑中。

$ systemd-path user-binaries
/home/foo/.local/bin

理論上,您的查詢的答案是:任何使用 systemd 或希望與 systemd 保持兼容性的發行版。

中有更多資訊file-hierarchy(7)

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