示例:在Ubuntu中,.local
主目录中始终有一个目录,其中.profile
包括以下行:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
$HOME/.local/bin
默认情况下不存在,但是如果创建了它,则已经存在$PATH
并且可以找到其中的可执行文件。
XDG目录规范中并未确切提及,但似乎是从中衍生出来的。
我想知道的是,这是否足够普遍,通常可以假定它存在于最常见的最终用户发行版中。例如,在所有的Debian衍生产品中,还是至少在Ubuntu中,是这样吗?红帽/ Fedora / CentOS生态系统怎么样?诸如此类,例如Arch,Suse以及人们在使用什么。
需要特别清楚的是,这仅用于$HOME/.local/bin
,而不是 $HOME/bin
。
出于好奇,如果您有此信息,请随时包括BSD,OS / X和其他文件。:)
我之前已经看到过这个问题,但是还没有遇到执行此操作的系统。要使问题成为主题,而不是提出意见,您可以消除对“足够普遍”的考虑,而仅询问问题来自何处以及针对新用户帐户执行此操作的系统示例。例如,“最近”的Fedora就是这样做的。
—
Thomas Dickey
我可以改写一下,简单地问一下“哪个”做。由于我所追求的不是一个明确的答案,因此提出这个问题有点费劲,但是大多数情况下,我认为在2016
—
。– Stoffe
我的道路上没有它,我当然也不会把它放在那里。(Debian,但xdm / fvwm,既不是Gnome也不是KDE桌面)。
—
dirkt
我检查了可能有它的系统。我的开发帐户中没有一个使用bash,并且除非我进行了特殊检查(否则请参见newpath),否则打包程序根本不够详尽。
—
Thomas Dickey
IIRC Ubuntu
—
钢铁司机
/etc/skel/.profile
对用户的存在进行至少14.04测试$HOME/bin
,并将其添加到(PATH
如果存在);相比之下,16.04出现同时添加$HOME/bin
和$HOME/.local/bin
无条件的。我根本不记得以前的Ubuntu添加的$HOME/.local/bin
任何东西-但在bash
包changelog(据称拥有/etc/skel/.profile
)中看不到任何相关内容。