在 Linux 上通常有一个全局的 bashrc 文件(/etc/bash.bashrc
或/etc/bashrc
)。但在 FreeBSD 上,bash 似乎不支持此功能。那么添加系统范围的 bashrc 的最佳方法是什么?
答案1
您可以尝试strings
并查看二进制文件中包含哪些路径。
无论如何,在 RHEL5 中,唯一的系统范围的 bash 配置文件是,/etc/profile
并且没有/etc/bashrc
其他文件。
答案2
FreeBSD 上的 Bash 似乎没有用于交互式非登录 shell 的通用启动文件。您必须添加类似以下内容的内容:
. /etc/bash.bashrc
到每个用户的开头~/.bashrc
。
答案3
@dan-andreatta 的建议strings
很有帮助:
$ strings $(which bash) | grep profile
~/.profile
noprofile
/usr/local/etc/profile
~/.bash_profile
我们可以看到,对于 FreeBSD,你需要更新和/或创建,/usr/local/etc/profile
而不是修改/etc/profile
答案4
检查 /usr/local/etc/ 目录并根据需要将其与 /etc/ 链接。