Unix / Linux Shell Programming

Operating Systems - Unix/Linux

Course Overview

This Unix Shell Programming training course is designed to give delegates practical experience in developing and writing UNIX shell scripts Most of the built-in shell commands are introduced together with the main program control structures. This course is not suitable for C shell programmers.

The delegates will practise:

Writing simple scripts to enhance basic command output
Using the various shell quoting mechanisms appropriately
Manipulating shell variables and user-defined variables in scripts
Implementing conditional execution facilities
Using the shell's built-in loop constructs where appropriate
Writing scripts to trap user interrupts
User defined Functions
Developing menu-driven shell scripts

This is a hands-on, tutor-led course.

This course is suitable for Unix and Linux users.

  • Course Content

    Course Introduction

    Administration and Course Materials
    Course Structure and Agenda
    Delegate and Trainer Introductions

    Session 1: UNIX COMMAND REVIEW

    Basic Unix commands
    General commands
    File and directory handling commands
    Filename generation characters
    I/O Redirection features
    Other commands

    Session 2: GETTING STARTED

    What is a shell script?
    Development guidelines
    Creating and editing shell scripts
    Naming and storing shell scripts
    Executing shell scripts
    Exercise: Write a simple shell script

    Session 3: USING VARIABLES

    Environment variables
    Local variables
    Assigning values to variables
    Assessing variable values
    Using quotes
    Delimiting variable names
    Echo control sequences
    Exercise: Add variables to a script

    Session 4: INTEGER ARITHMETIC

    Using the expr command
    Using the (( )) notation
    Exercise: Add integer arithmetic to a shell script

    Session 5: HANDLING RUN TIME DATA

    The read command
    Command line arguments
    Exercise: Writing a generic shell script
    Exercise: Writing an interactive shell script

    Session 6: CONDITION EXECUTION

    The if statement
    The test command
    Other test notations
    Default and substitute variables
    Exit status codes
    Exercise: Adding validation to previous scripts

    Session 7: LOOP CONSTRUCTS

    The while loop
    The until loop
    The for loop
    The while true and until false loops
    Loop control commands
    Exercise: Enhancing the previously written scripts
    Exercise: Writing a guess-the-number game

    Session 8: MULTI-BRANCH DECISIONS

    The case statement
    Menu driven applications
    Exercise: Developing and writing a menu system

    Session 9: FUNCTIONS

    What is a function?
    Syntax
    Examples
    Exercise: Add a function to a script

    Session 10: INTERRUPT HANDLING

    Interrupt signals
    Trapping interrupts
    Exercise: Adding traps to the menu script

    Session 11: ADDITIONAL FEATURES AND FACILITIES

    The exec commands
    The includes notation
    More about loops
    Arrays
    Here Documents
    Exercise: Create a here script

  • Prerequisites

    This course will benefit programmers, administrators and support personnel who need to understand existing shell scripts, automate procedures and write their own utilities.

    The UNIX Shell Programming course assumes knowledge of the UNIX Operating System to the level covered in the Introduction to UNIX Course. Some programming experience may also prove advantageous.


    Pre-Requisite Courses
    UNIX Introduction

  • Oracle SQL

Booking Options Available for Unix / Linux Shell Programming

Please select the location you want to book the course

Download Booking Form

Alternatively you can download our booking form, fill in all the relevant information and mail it back to us.

Tailored Training

Tailored Training

Take advantage of a customised training programme to suit your needs at a location of your choice.

Learn More

Up to 70% Funded Training

Up to 70% Funded Training

Up to 70% funding might be available for training depending on your circumstances.

Learn More

Redundancy Training

Redundancy Training

Are you about to be made redundant or have you been made redundant in the last three months?

Learn More

Email Updates

Email Updates - Join Our Mailing List

Join our mailing list to keep updated on exclusive offers and latest news on our training courses.

  • ECDL
  • ECDL Advanced
  • Approved Test Centre
  • Skills for Industry

Join Computeraid Ltd on Facebook
Follow Computeraid Ltd on Twitter
Tweets by @ComputeraidLtd
View Dizzee Designs on LinkedIn

Computeraid Ltd

Computeraid Ltd – LinkedIn

Computeraid is the largest supplier independent computer training and consultancy company in South Wales, training around 20,000
people days annually.

Swansea. South Wales