示例:在 Ubuntu 中,.local主目录中始终有一个目录,并.profile包含以下行:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
$HOME/.local/bin默认情况下不存在,但如果创建它,它已经存在$PATH并且可以找到其中的可执行文件。
这在XDG 目录规范中没有完全提到,但似乎是从它派生出来的。
我想知道这是否足够普遍,以至于通常可以假设它存在于最常见的最终用户发行版中。例如,是在所有 Debian 衍生产品中,还是至少在 Ubuntu 衍生产品中?Red Hat/Fedora/CentOS 生态系统如何?等等 Arch、Suse 以及人们现在使用的东西。
更明确地说,这仅适用于$HOME/.local/bin,而不 适用于$HOME/bin。
出于好奇,如果您有相关信息,请随意包括 BSD、OS/X 和其他。:)
我发现越来越多的工具将可执行文件放入 ~/.local/bin。我老了,对我来说 ~/bin 是我的 $HOME 中可执行文件的地方。
这种疯狂的新时尚起源于哪里?人们为什么要这样做?它有多普遍?它在任何地方正式化吗?它不在 XDG 目录规范中。
有一个相关的问题: 哪些发行版在 $PATH 中有 $HOME/.local/bin?
对另一个问题的评论指的是https://www.python.org/dev/peps/pep-0370,它在 2008 年就已经有了: Why did this program install into ~/.local/bin ... thats the first我见过这种情况发生的时间吗?
我的主目录中有许多隐藏的配置文件:
~/(例如~/.cinnamon)~/.config/(例如~/.config/cinnamon-session)~/.local/share/(例如~/.local/share/cinnamon-session)家庭配置文件所在的逻辑是什么?
a) 这三个地方的隐藏文件有什么区别?
b)在这种情况下,“本地”究竟是什么意思,vs config,vs home?
c) 在主目录中,是否还有其他重要的多个应用程序使用的常用配置目录?
Debian 8.6 肉桂 2.2.16