On page http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
Could this sentence: "An interactive shell is one started without non-option arguments, unless -sis specified, without specifying the -c option, and whose input and error output are both connected to terminals (as determined by isatty(3)), or one started with the -i option. " be any more confusing?