是否有存储 shell 脚本持久数据的最佳实践?

是否有存储 shell 脚本持久数据的最佳实践?

我有一个名为 cd 的别名,homework将我放入我想做作业的目录中。我homework directory通过将其写入文件来跨会话坚持:~/.homework正如我看到其他应用程序执行类似(但不相同!)的事情:(~/.bashrc~/.ssh~/.vim~/.gitconfig~/.npm,仅举几例)。

然而,其中一些文件是在启动时运行的脚本,一些是配置文件,还有一些是包含各种内容的目录。

我还读到您应该使用/etc/这种类型的东西(,,,/etc/sudoers)。/etc/manpath/etc/hosts

我的问题是:对于我的计算机上的某个位置,是否有一种公认的最佳实践来存储 shell 脚本或像我这样的小别名的持久数据?将所有内容都放在我的主目录中感觉不对,但将如此琐碎的东西放在我的/etc文件夹中也感觉不对。

二进制文件进入*/bin,与设备相对应的特殊文件进入/dev,配置内容进入/etc,临时文件进入/tmp。我知道我可以将~/.homework文件移动到任何地方,但我不喜欢出于无知而采取不好的做法!

作为参考,我的别名的工作原理如下:

$cat ~/.homework
/long/path/name/foo/bar/project-4

$ alias homework
alias homework='cd $(cat ~/.homework)'

编辑:由于这个问题被搁置为基于意见,我假设没有明确的最佳实践来存储这样的东西。我认为“标准的好处在于有很多可供选择”。

从现在开始,我将把所有的小配置文件放在一个~/.config文件夹中。

答案1

由于您只存储个人别名的单个文件,因此将其放入~完全没问题。 XDG 基本目录规范规定配置文件应放入~/.config,但这取决于您。毕竟它是你的主文件夹!如果路径不经常更改,请考虑将其硬编码到别名中,而不是将其保存在单独的文件中。

/etc用于系统范围的配置文件,而~/.config用于用户。您很清楚系统二进制文件可以进入 ( /bin),但还要注意用户二进制文件可以进入~/bin

相关内容