Unix Shell Programming Objectives & Outcomes
Unix Shell Programming Objectives & Outcomes
PART-A
UNIT 1: The Unix Operating System, The UNIX architecture and Command Usage,The
File System. Duration: 6 Hours
Objectives:
To study the Unix Operating System and the UNIX architecture.
To learn the Commands and the File System Usage of Unix Operating System.
Generic Skills / Outcomes:
To understand the architecture of UNIX and the concept of division of labor between
two agencies viz., the shell and the kernel.
To use the rich collection of UNIX command set, with specific command.
UNIT 3: The Shell, The Process, Customizing the environment Duration: 7 Hours
Objectives:
To learn the overview of the Shell’s interpretive cycle.
To study the overview of the kernel’s role in process management. Customizing the
environment
To Customize the environment.
Generic Skills / Outcomes:
To understand the shell – the agency that sits between the user and the UNIX system.
To understand the process creation using three primitives- fork, exec and wait.
To understand the customization using four shells – Bourne shell, C shell, Korn shell
and Bash.
PART – B
Text Book:
1. Sumitabha Das: UNIX – Concepts and Applications, 4th Edition, Tata McGraw Hill, 2006.
(Chapters 1.2, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19)
Reference Books:
1. Behrouz A. Forouzan and Richard F. Gilberg: UNIX and Shell Programming, Cengage
Learning, 2005.
2. M.G. Venkateshmurthy: UNIX & Shell Programming, Pearson Education, 2005.
Student should answer FIVE full questions out of 8 questions to be set each carrying 20 marks,
selecting at least TWO questions from each part.
Summary:
Subject Overview:
This course offers a hands-on expertise to create scripts in the UNIX shell, or command line
environment. These scripts are used on all UNIX systems for system administration work,
repetitive tasks, or just to automate a long series of steps.
This course is about the Basic UNIX Shell Programming which emphasizes to build those
concepts to create own shell programs.
Objective:
State how the shell functions at the user interface and command line interpreter.
Modify built-in shell variables and create and use user-defined shell variables.
Use I/O redirection, pipes, quoting, and filename expansion mechanisms.
Create structured shell programming which accept and use positional parameters and
exported variables.
Use shell flow control and conditional branching constructs (while, for, case, if, etc.)
Create shell programs which process interrupts, pass signals, invoke sub-shells and
functions, and trap signals.
Use shell debugging mechanisms to improve shell program efficiency and detect and
correct errors.
Develop the user interface menu system using shell programming constructs.