powered by
Center for Curriculum and Transfer Articulation
Linux Shell Scripting
Course: CIS239DL

First Term: 2013 Summer I
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   3.7 Load  
Subject Type: Occupational
Load Formula: S


Description: Linux Shell Scripting syntax and methods including the automation of system tasks as well as interpreted user-level programming. Course includes the Linux Borne Again Shell (BASH) as well as a variety of industry competitors.



MCCCD Official Course Competencies
1. Demonstrate understanding of the Linux Operating System Environment. (I, II, III, IV, V, VI)
2. Navigate and manipulate the Linux File System.(I, II, III, IV, V, VI)
3. Execute basic shell commands including shell grammar.( II, III, IV, V, VI)
4. Build complex commands by combining commands and redirecting the flow of input and output.( II, III, IV, V, VI)
5. Demonstrate understanding of basic shell programming concepts.(III, IV, V, VI)
6. Create decision structures within shell scripts.( III, IV, V, VI)
7. Construct looping structures within shell scripts.( III, IV, V, VI)
8. Implement the use of functions and arrays within shell scripts.(IV, V, VI)
9. Utilize a variety of sort and search functions within shell scripts.( IV, V, VI)
10. Incorporate arithmetic and text-processing capabilities into shell scripts.(V, VI)
11. Demonstrate understanding of pattern scanning within shell scripts.(V, VI)
12. Design and create web page scripts. (VI)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. Linux Operating and File Systems
   A. UNIX an Linux Operating Systems
   B. User roles
   C. Define Shell
   D. Shell commands
   E. Examine shell scripts
   F. Linux file hierarchy
   G. Directory management and editing commands
   H. File Management commands
II. Shell Environment Basics
   A. Shell login and logout files
   B. Shell variables
   C. Built-in commands and shell grammar
   D. Command types
   E. Redirection and pattern matching
   F. Quoting and expansion
III. Basic Shell Scripting
   A. Sequential flow of shell commands
   B. Managing basic components and parameters
   C. Creating and debugging interactive scripts
   D. Decision structures
   E. Using if and elif commands including nesting
   F. Using case statements and logical operators.
   G. Looping structures
   H. Using while, until, and for statements
IV. Advanced Shell Scripting
   A. Functions
   B. Arrays
   C. Bubble and Shell sorting
   D. Sequential and binary search techniques
   E. File access and validating data
V. Scripting Techniques and Tools
   A. Arbitrary precision calculator
   B. Using the Grep and Stream Editor (SED) commands
   C. Create SED scripts
   D. Understand signals
   E. Using the AWK programming language for pattern scanning
   F. Using the dialog command
VI. Script Design and Management
   A. Web page scripts
   B. Writing scripts to interface with MySQL
   C. Menu and Graphic User Interface (GUI) accessible scripts
   D. Revision Control System
   E. Custom manual pages (MAN)
   F. Script Management Techniques
 
MCCCD Governing Board Approval Date: May 21, 2013

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.