Home /  Courses And Programs / UNIX & Linux Shell Programming

UNIX & Linux Shell Programming

Discover the Bourne, Korn, Bash and C shells as programming languages that create interactive shell scripts and automate routine functions. Topics include: writing and debugging shell scripts, I/O redirection and pipes, file expansion, shell variables, quoting and regular expressions, shell functions and constructs, expressions, operators, job control, command-line argument processing, interrupt handling, and applications and tools. This course also provides a cursory introduction to the Python programming language. It is designed for both power users and system administrators of UNIX and Linux systems.

Topics Include:
  • Writing and debugging shell scripts
  • I/O redirection and pipes
  • File Expansion
  • Shell Variables
  • Quoting and Regular Expressions
  • Shell Functions and Constructs
  • Expressions
  • Operators
  • Job Control
  • Command-line Argument Processing
  • Interrupt Handling
  • Applications and tools
  • Introduction to programing language, such as Python.
Practical Experience:
  • Write Bourne Shell Scripts
  • Automate the following tasks:
    • Introducing cfengine
    • Automate Security using SSH
    • Bootstrapping a new Infrastructure
    • Automated Installation
    • Automating a New System Infrastructure
    • Deploying your applications, Apache, NFS, rsync
    • Generatinbng Reports and Analysing logs
    • Monitoring using Nagios and Ganglia
    • Improving System Security
    • Introducing basic tools: Shells, Perl, grep, sed and awk


Note: Prerequisite: UNIX & Linux System Administration I or equivalent knowledge; and knowledge of network protocols.

Course Number: CSE-41271
Credit: 3.00 unit(s)
Related Certificate Programs: UNIX & Linux System Administration

+ Expand All