我有一个名为 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
。