我有一个名为homework的别名,cd将我放入一个目录中,我想在其中做作业。我通过将homework directory写到一个文件中,使我的~/.homework跨会话保持不变:正如我所看到的其他应用程序所做的那样(但不是完全相同的!)事物:(~/.bashrc、~/.ssh、~/.vim、~/.gitconfig和~/.npm,举几个例子)。
但是,这些文件中有些是在启动时运行的脚本,有些是配置文件,还有一些是包含各种内容的目录。
我还读到您应该将/etc/用于这种类型的东西(/etc/sudoers、/etc/manpath、/etc/hosts)。
我的问题是:对于我的计算机上的某个位置,is有一个公认的最佳实践,用于存储shell脚本的持久数据或类似于我所拥有的那个小小的别名?把所有东西都扔到我的主目录中是错误的,但是把这些琐碎的东西放在我的/etc文件夹中也是错误的。
二进制文件在*/bin中,与设备对应的特殊文件在/dev中,配置东西在/etc中,临时文件在/tmp中。我知道我可以把我的~/.homework文件移到任何地方,但我不喜欢出于无知而练习不良实践!
作为参考,这里是我的别名是如何工作的:$cat ~/.作业/long/path/name/foo/bar/project-4美元别名作业=‘cd $(cat ~/.作业)’
编辑:由于这个问题被搁置在基于意见的问题上,我假设在存储这样的东西的地方没有明确的最佳实践。我想“标准的好处是你有那么多可供选择的东西”。
从现在开始,我将把我所有的小配置文件放在一个~/.config文件夹中。
发布于 2018-02-28 01:03:46
因为您只为个人别名存储一个文件,所以将其放在~中是完全可以的。有一个XDG规范,其中规定配置文件应该放在~/.config中,但这取决于您。毕竟,这是你的主文件夹!如果路径不经常更改,请考虑将其硬编码到别名中,而不是将其保存在单独的文件中。
/etc用于系统范围内的配置文件,而~/.config则用于用户.您已经接近了系统二进制文件可以到达的位置(/bin),但也要注意,用户二进制文件可以在~/bin中运行。
https://unix.stackexchange.com/questions/427050
复制相似问题