On linux there's usually a global bashrc file (
/etc/bashrc). On FreeBSD however bash doesn't seem to support this feature. What's the best way to add a system-wide bashrc then?
You can try with
strings and see which paths are included in the binary.
Anyway, in RHEL5 the only system-wide config file for bash is
/etc/profile and there is no
/etc/bashrc nor others.
There appears to be no common startup file for interactive non-login shells for Bash on FreeBSD. You will have to add something like:
to the beginning of each user's
This one had me thinking for a bit, so I checked out the bash installations I have on my solaris (9 and 10) and FreeBSD servers. Turns out, that the only place that bash looks for bashrc is ~/.bashrc.
The thing is, this isn't just a Solaris or FreeBSD thing. I checked the man page and the only profile stuff checked is the /etc/profile or the various files in the user's home dir. So, the likely culprit is distro customization. So, on the linux servers -- Centos, in this case --
From ~/.bashrc :
# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc
Check /usr/local/etc/ directory and link it with /etc/ if needed.