Shell Scripting with Bash (EE378)
The Linux environment: Files and filesystems, directories, inodes and links, pipe and socket files, device files. Operating the shell, Bash keywords, Command basics, Command-line editing; Files, users and shell customization, working with files. Script basics, Creating a well-behaved script, Basic redirection, Standard output, error and input, Built-in versus Linux commands. Variables: Basics and attributes, Bash pre-defined variables, Expressions, Arithmetic and logical expressions, Relational, bitwise and self-referential operations, substitutions. Compound commands, Debugging and revision control, Shell archives, Parameters and subshells, Job control and signals. Text file basics, Text file processing, Console scripting, Functions and script execution. Shell security aspects and network programming. Related shells and the IEEE 1003.2 POSIX shell standard.