Path
哪些發行版有H哦_和/.local/bininH這米和/.l這C一種l/b一世n一世nHOME/.local/bin in小路?
例如,在 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)
。