In shell scripting, ! (NOT), -a (AND), and -o (OR) are Boolean logic operators used for conditional tests. The -a and -o operators work within test constructs, while ! can also be used independently. Modern bash also supports && and || for complex conditions.