# ${HOME}/.bashrc # # this file is sourced by all *interactive* bash shells on startup, # including some apparently interactive shells such as scp and rcp # that can't tolerate any output. so make sure this doesn't display # anything or bad things will happen ! # test for an interactive shell. there is no need to set anything # past this point for scp and rcp, and it's important to refrain from # outputting anything in those cases. SHELLRC_HOME="$(dirname $(readlink -f ${BASH_SOURCE[0]}))" if [[ $- != *i* ]] || [[ -z "$PS1" ]]; then # shell is non-interactive. be done now! return fi # load all files from .shell/rc.d directory if [ -d ${SHELLRC_HOME}/rc.d ]; then echo ">>> Loading rc.d" for file in ${SHELLRC_HOME}/rc.d/*.sh; do source ${file} done fi # load all files from .shell/bashrc.d directory if [ -d ${SHELLRC_HOME}/bashrc.d ]; then echo ">>> Loading bashrc.d" for file in ${SHELLRC_HOME}/bashrc.d/*.bash; do source ${file} done fi # load all the aliases from .shell/aliases.d if [ -d ${SHELLRC_HOME}/aliases.d ]; then echo ">>> Loading aliases.d" for file in ${SHELLRC_HOME}/aliases.d/*.aliases; do source ${file} done fi