SESSION_TYPE=local if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then SESSION_TYPE=remote/ssh else case $(ps -o comm= -p "$PPID") in sshd|*/sshd) SESSION_TYPE=remote/ssh;; esac fi [ "$SESSION_TYPE" != "remote/ssh" ] && exec /usr/bin/fish