\contentsline {section}{\numberline {1}Aim}{2}{section.1} \contentsline {section}{\numberline {2}Background}{2}{section.2} \contentsline {subsection}{\numberline {2.1}Where to get more information}{2}{subsection.2.1} \contentsline {section}{\numberline {3}The Shebang}{3}{section.3} \contentsline {section}{\numberline {4}Making the script executable}{3}{section.4} \contentsline {section}{\numberline {5}True and False}{3}{section.5} \contentsline {section}{\numberline {6}Shell Variables}{3}{section.6} \contentsline {subsection}{\numberline {6.1}Baby Can't Change Parent}{4}{subsection.6.1} \contentsline {section}{\numberline {7}Special Variables}{4}{section.7} \contentsline {section}{\numberline {8}Special Characters}{4}{section.8} \contentsline {section}{\numberline {9}Quoting}{5}{section.9} \contentsline {subsection}{\numberline {9.1}When to use quoting}{5}{subsection.9.1} \contentsline {subsection}{\numberline {9.2}Printing Output}{6}{subsection.9.2} \contentsline {subsection}{\numberline {9.3}Reading Input}{6}{subsection.9.3} \contentsline {section}{\numberline {10}The Basic Statements}{7}{section.10} \contentsline {subsection}{\numberline {10.1}The \texttt {if} statement}{7}{subsection.10.1} \contentsline {subsection}{\numberline {10.2}The \texttt {while} statement}{8}{subsection.10.2} \contentsline {subsubsection}{\numberline {10.2.1}\texttt {expr}}{8}{subsubsection.10.2.1} \contentsline {subsection}{\numberline {10.3}The \texttt {for} statement}{8}{subsection.10.3} \contentsline {subsection}{\numberline {10.4}\texttt {break} and \texttt {continue}}{9}{subsection.10.4} \contentsline {subsection}{\numberline {10.5}The \texttt {test} program}{9}{subsection.10.5} \contentsline {paragraph}{Important Note:}{9}{section*.2} \contentsline {subsection}{\numberline {10.6}Using the ``\texttt {\&\&}'' and ``\texttt {\textbar \textbar }'' Operators for Flow Control}{9}{subsection.10.6} \contentsline {section}{\numberline {11}Regular Expressions}{10}{section.11} \contentsline {subsection}{\numberline {11.1}Some Funny Characters (metacharacters)}{10}{subsection.11.1} \contentsline {subsection}{\numberline {11.2}Sed}{11}{subsection.11.2} \contentsline {subsection}{\numberline {11.3}Where can I find out more about sed?}{12}{subsection.11.3} \contentsline {section}{\numberline {12}Finding examples of shell scripts on your computer}{12}{section.12} \contentsline {subsection}{\numberline {12.1}Where can I find out more about awk?}{13}{subsection.12.1} \contentsline {section}{\numberline {13}Debugging Shell Scripts}{13}{section.13} \contentsline {section}{\numberline {14}Common Mistakes}{14}{section.14} \contentsline {section}{\numberline {15}Questions}{15}{section.15}