有人能解释一下,我应该将自己的 shell 脚本和配置文件放在 macOS 上的哪个目录(或目录)中吗?
/usr/local/bin/
?/usr/local/etc/
?$HOME/bin/
?$HOME/etc/
?- ... ?
最佳实践还是最常见的方法?
示例文件为:
webpage2pdf.zsh
- 一个将网页转换为 PDF 的 ImageMagick 脚本.webpage2pdf
- 它的配置文件.zshrc_my-own
~/.zshrc
- 一个我使用中获取的 Zsh 配置文件source
,按照 Gilles 的建议,可以避免意外覆盖:https://unix.stackexchange.com/a/787409
/etc
通常存储配置文件。/usr/local
将与您的 分开$HOME
,因此如果有一天您决定备份$HOME
以保存自己的文件,这些脚本将不会被复制。我 只想 跟着
$HOME/bin
, 别忘 了 把 它 加到 你 的$PATH
.据我所知,唯一接近真正标准的是FHS(文件层次结构标准) 。它已经有近 10 年没有更新了,但也许它的维护者认为从那时起就不需要进行任何更改。对于 Apple 系统,您可能需要仔细阅读此文档...向下滚动一点以找到与 macOS 相关的材料。这个文档也很旧,但由于 Apple 的文档通常很差或不存在,所以这对他们来说远远高于平均水平!:) 但说到糟糕的文档,Linux 基金会也没有做得很出色;例如,请参阅本页底部的“其他链接”。
所以是的 - 关于各种文件系统层次结构的指导相当不完善。而且以标准形式存在的一些指导并不精确。换句话说,请做好面对一些歧义的准备。
尽管如此,也许最好的、最 简洁的指导很可能是在 macOS 终端上找到的:只需输入
man hier
(或者在线版本):最后,您可能不应忽视使用(至少部分)脚本的可能性
$HOME/bin
。我似乎记得至少有一个 Linux 发行版(Debian)现在会自动添加$HOME/bin
到您的 PATH 环境变量中(如果存在;通过~/.profile
)。您可以在 macOS 上执行类似操作。