【发布时间】:2014-02-06 06:45:28
【问题描述】:
我有一些我想在命令行上运行的 exec 脚本。
我应该将它们放在~/bin 或/usr/local/bin 的哪个文件夹中?
这两个文件夹有什么区别?
什么时候用?
【问题讨论】:
-
简短回答,让您知道现在该做什么:~/usr/local/bin。我会让其他人解释原因。
标签: macos command-line
我有一些我想在命令行上运行的 exec 脚本。
我应该将它们放在~/bin 或/usr/local/bin 的哪个文件夹中?
这两个文件夹有什么区别?
什么时候用?
【问题讨论】:
标签: macos command-line
如果您希望脚本仅对您的用户帐户(而不是其他用户帐户,包括 root)可用,请使用 ~/bin(或您的主目录中的某个类似位置)。本质上,这将是您的个人 bin 文件夹,您可以在其中做任何您想做的事,而不会打扰其他用户。您还必须将其添加到您的 PATH(在 ~/.bash_profile、~/.profile 或其他任何地方)。
如果您希望脚本在所有用户帐户下都可用,或者没有任何其他用户帐户,或者只是不关心,请改用 /usr/local/bin。这将省去编辑 PATH 的麻烦,并且通常是一个更标准的位置。
【讨论】:
~/.bash_profile 绝对是 OSX 中添加 PATH 和其他环境变量、别名等的最佳位置。