【问题标题】:difference between ~/bin vs /usr/local/bin on mac~/bin 与 mac 上的 /usr/local/bin 之间的区别
【发布时间】:2014-02-06 06:45:28
【问题描述】:

我有一些我想在命令行上运行的 exec 脚本。

我应该将它们放在~/bin/usr/local/bin 的哪个文件夹中?

这两个文件夹有什么区别?

什么时候用?

【问题讨论】:

  • 简短回答,让您知道现在该做什么:~/usr/local/bin。我会让其他人解释原因。

标签: macos command-line


【解决方案1】:

如果您希望脚本对您的用户帐户(而不是其他用户帐户,包括 root)可用,请使用 ~/bin(或您的主目录中的某个类似位置)。本质上,这将是您的个人 bin 文件夹,您可以在其中做任何您想做的事,而不会打扰其他用户。您还必须将其添加到您的 PATH(在 ~/.bash_profile、~/.profile 或其他任何地方)。

如果您希望脚本在所有用户帐户下都可用,或者没有任何其他用户帐户,或者只是不关心,请改用 /usr/local/bin。这将省去编辑 PATH 的麻烦,并且通常是一个更标准的位置。

【讨论】:

  • ~/.bash_profile 绝对是 OSX 中添加 PATH 和其他环境变量、别名等的最佳位置。
  • @l'L'l:这取决于 - 如果您有时使用其他 sh 系列 shell(zsh、ksh、sh 等),则 ~/.profile 中的设置将适用于那些出色地。此外,如果您已经有一个 ~/.profile 或 ~/.bash_profile,则将其放入现有的一个(或两者,如果它们都存在)很重要。
猜你喜欢
  • 1970-01-01
  • 2014-08-05
  • 2021-11-08
  • 2015-02-03
  • 2014-12-17
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多