# for interactive login shells src_files() { local f for f in "$@"; do # source dirs if [ -d "$f" ]; then src_files "$f"/* || true # source files elif [ -f "$f" ]; then # shellcheck source=/dev/null source "$f" || true fi done } src_files "$HOME/.profile.d" [[ -f $HOME/.bashrc ]] && . $HOME/.bashrc export PATH=$PATH:$HOME/.local/bin