Intro to Bash

I'm happy to announce that our group will be offerring it's first course next month. The course will be an introduction to the shell scripting language Bash. Details of what will be covered in the course are below. The course will span over two sessions each one and a half hours. Dates and timings of these sessions are explained below. The course is free of charge. We do require that a minumum of 5 people confirm for the course so that it is worthwhile for the instructor to provide the course. Please confirm your attendance no later then the 1st of December.

Introduction to Bourne-Again Shell (BASH)

 

Session 1: Dec 10, 2011 (15:00-16:30)

  1. Introduction

 

  1. OS Flavors Overview

  2. What is a Shell

  3. Variations of Shells

  4. The Prompt

  5. Command Line Interface

  6. Command Options and Parameters

  7. Managing the file system

  8. Finding files

  9. File security

  10. Managing users and groups

 

  1. Bourne-Again Shell

 

  1. Input and Output

    1. Saving Output

    2. Trashing Output

    3. Input Types

    4. Input Character Interpretations

  2. Basic Scripting

    1. Shell variables

    2. Command line arguments

    3. Looping and conditional logic

    4. String manipulation

    5. Basic arithmetic and logical operations

  3. Basic Shell Tools

    1. Finding files

    2. Dates and times

 

Session 2: Dec 17, 2011 (15:00-16:30)

B. Bourne-Again Shell (continues)

  1. End User Shell Scripting

    1. Loading an mp3 player

    2. Burning a CD

    3. Comparing documents

  2. Parsing Data

    1. Parsing arguments

    2. Parsing HTML/XML

    3. Parsing data and CSV files

  3. Security

    1. Securing your machine

    2. Securing your scripts

    3. Restricting and securing the “secure” shell

  4. Customizing BASH

    1. Prompt customization

    2. The $PATH variable

    3. Customizing commands

 

  1. Practice

 

  1. Problems set

  2. A mini project