This document provides an overview of scripting and the shell. It discusses shell basics including editing commands and setting editing modes. It covers pipes and redirection, variables and quoting, common filter commands like cut, sort, uniq, and wc. It also discusses the tee, head, tail, grep, bash scripting, regular expressions, Perl programming including variables, arrays, regular expressions and input/output. Finally, it briefly introduces Python scripting.