Writing Scripts creating script files shebang executable command-line arguments variables echo conditionals if/then test operations (-e, -d, -z, -n, etc.) exit statuses best practices "do one thing and do it well"