我正在制作一个包含 bash 别名的 Debian 软件包。
这些别名应该安装在哪里,以便它们在系统范围内可用?
“正确”的位置是/etc/bash.bashrc
,但该文件由 bash 包所有,它将在下次升级时覆盖它。
我试图把它们放进去,/etc/profile.d/my-aliases.sh
但这只会影响登录shell(例如它在控制台中工作)。交互的shell 无法获取别名。
如果我把它们放进去/etc/bash_completion.d/my-aliases.sh
,它确实“有效”,但这并不意味着以这种方式使用。
所以我的问题是:
我应该在哪里(或如何)安装别名,以便它们可供使用交互的系统范围内的 shell?
答案1
它之所以有效,/etc/bash_completion.d/my-aliases.sh
是因为/etc/bash_completion
它有一个在/etc/bash_completion.d/
.
因为/etc/bash.bashrc
还没有这样的设施。恕我直言,目前没有更好的地方来放置东西。