# If not running interactively, don't do anything [ -z ${DBG_SZSHRC} ] || echo "Entered .sz.shrc" case $- in *i*) echo "Welcome $USER to $(hostname)";; *) return;; esac if [ -d ~/.sz.shrc.d ]; then script_source=("$(find ~/.sz.shrc.d -maxdepth 1 -type d -name "$(ps -p$$ -ho comm).pre")") script_source+=("$(find ~/.sz.shrc.d -maxdepth 0 -type d)") script_source+=("$(find ~/.sz.shrc.d -maxdepth 1 -type d -name "$(ps -p$$ -ho comm).post")") [ -z ${DBG_SZSHRC} ] || echo "Working with (${script_source[@]})..." for script_src in ${script_source[@]}; do scripts=($(find $script_src -maxdepth 1 -type f -not -name "*~" -not -name "*.off" -not -name "*.swp" | sort)) #[ -z ${DBG_SZSHRC} ] || echo "Within $script_src, will review (${scripts[@]})..." for script_name in ${scripts[@]}; do [ -z ${DBG_SZSHRC} ] || echo "Checking $script_name..." if [ -r $script_name ]; then [ -z ${DBG_SZSHRC} ] || echo "Sourcing $script_name..." . $script_name fi done unset scripts unset script_name done unset script_source fi [ -z ${DBG_SZSHRC} ] || echo "Exiting .sz.shrc"