在 Linux 中,我们必须/home/<user>/bin
放置只有该用户才能执行的特殊二进制文件,并且用户不需要 root 权限即可将它们放置在那里。
我们有类似 OS X 的东西吗?
我们有/usr/bin
,但是作为普通用户,我们需要 root 权限才能将文件放在那里,而我并不是在寻找这样的文件夹。
答案1
在 Linux 中,我们必须
/home/<user>/bin
放置只有该用户才能执行的特殊二进制文件
这不是标准的 Linux。在 Linux 或类 Unix 系统(如 OS X)下,您可以在任何位置创建可执行文件目录,只要满足以下条件:
- 它在你的
$PATH
- 其所在的分区允许执行文件(请参阅
noexec
挂载文件系统的选项)
只需创建/Users/your-username/bin
并添加即可PATH
– 大功告成。请参阅:什么是 PATH 和其他环境变量?如何设置或使用它们?
您也可以创建/usr/local/bin
,然后运行sudo chown -R /usr/local
以将其归您的帐户所有。此目录在 OS X 中默认不使用,文件系统层次标准 推荐它作为一个地方让管理员安装软件。如果您是该机器的唯一管理员用户,那么这种方法就很好用。