在哪里(apt-get)安装系统范围内的别名?

在哪里(apt-get)安装系统范围内的别名?

我正在制作一个包含 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还没有这样的设施。恕我直言,目前没有更好的地方来放置东西。

相关内容