#!/bin/bash #uncomment these for debugging. # echo ---- sourcing system .bashrc for user $USER --- # [[ $USER_ROOT ]] && echo 'Root User' || echo 'Non Root User' # [[ $SHELL_INTERACTIVE ]] && echo 'Interactive' || echo 'Not interactive' # [[ $SHELL_LOGIN ]] && echo 'Login shell' || echo 'Not login shell' # [[ $SSH_SESSION ]] && echo ssh remote user || echo local user # env | grep BASH # echo --------------------- if ( [[ $SHELL_INTERACTIVE ]] );then if ( [[ $BASH_SHELL_BASE_LOADED = true ]] ) ; then export BASH_SHELL_USER=${BASH_SHELL_USER:-"shell"} # echo loading user $USER shell at $HOME/$BASH_SHELL_USER [[ -d $HOME/$BASH_SHELL_USER ]] && shell_process_directory "$HOME/$BASH_SHELL_USER" ||\ echo no user shell directory $HOME/$BASH_SHELL_USER to process, create one or clone a template fi # uncomment to add non-interactive setup/sourcing # else # echo non-login and non-interactive fi # anything below will be sourced by all shell types (except non-interactive/login)