# man bash covers everything comprehensively of course. i use ~/.bash_profile # to source bashrc, and .profile just echos that the normal bash startup process # is not happening. I don't source bashrc in posix mode based on debian's # default, and posix mode is quirky, doesn't seem worth figuring it out This # setup ensures no distro can override anything, as they occasionally do things # I don't like. For example, debian's root .profile spamms with "mesg n"when # there is no tty. The mesg n ensures the terminal is not writable by other # users, but it is that way without the mesg n, and google search, and debian # wiki search, /usr/share/doc search gives no justification for it, and it's not # in fedora, so I'm pretty confident that it is useless redundant security, plus # it is purposefully in a user startup file, not a system one, so intended for # the user to change. [[ -f ~/.bashrc ]] && . ~/.bashrc # ensure no bad programs appending to this file will have an affect return 0