我想知道必须向PATH
环境变量添加新路径的位置。我知道这可以通过编辑来完成.bashrc
(例如),但不清楚如何做到这一点。
这边走:
export PATH=~/opt/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
或这个?
export PATH=$PATH:~/opt/bin
Run Code Online (Sandbox Code Playgroud) 我有一个 perforce 版本控制客户端 ( p4
)的可执行文件。我不能把它放进去,/opt/local
因为我没有 root 权限。是否有一个标准位置需要放置在它下面$HOME
?
文件系统层次结构是否有一个约定,说明需要将本地可执行文件/二进制文件放入$HOME/bin
?
另外,如果确实有约定,我是否必须明确包含$HOME/bin
目录的路径或目录的任何位置bin
?
fhs executable software-installation directory-structure not-root-user
示例:在 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 和其他。:)