CS134A

UNIXTM C SHELL FOR
PROGRAMMERS


SYNOPSIS

"UNIXTM C Shell for Programmers" is designed for programmersand systems managers who wish to learn UNIXTM and the C shell on PC's runningXENIX or VP/IX, or larger machines running DEC Ultrix, Berkeley 4.XBSD andSUN OS workstations. This course focuses on those aspects of UNIXTM andthe shell that provide the tools to develop software and maintain systems.

ELIGIBILITY REQUIREMENTS

Familiarity with another operating system (VMS, DOS, etc.) is helpful,but not mandatory.

LEARNING OBJECTIVES

The principal objective of this course is to provide each student withthe understanding of how to use UNIXTM and the C shell to develop and supportsoftware. Specific learning objectives for this course are:


COURSE DESCRIPTION

UNIXTM has attracted widespread interest throughout the computing industryas a portable and practical operating system for the development of software.With over 200 online utilities, networking, electronic mail, and a programmableshell, programmers can quickly design tools to develop and maintain software.As one of the major software engineering developments of the 1980's, UNIXTMenjoys the reputation of an operating system of great flexibility, eleganceand power on systems ranging from 16 and 32-bit microcomputers and workstationsto mainframes.

This course is designed to present practical concepts and applicationsto those students who wish to learn Berkeley UNIXTM and the C shell. Studentsexplore unique aspects if the UNIXTM system and the C shell, such as pipes,filters, I/O redirection, aliases, and job control. Hands-on workshops augmentthe lecture material. Students completing the course will have an extraordinarycommand of the interactive use of UNIXTM commands and the shell.

COURSE OUTLINE

GETTING STARTED
The UNIXTM Marketplace
Login, Logout, Setup Files
UNIXTM Command Format
Electronic Mail
Interactive Workshop

THE UNIXTM FILESYSTEM
File & Directory Concepts
File System Hierarchies
File Manipulation Commands
Protection & Security
Interactive Workshop

THE C SHELL AS A COMMAND LANGUAGE
I/O Redirection, Pipes, Command Groups
Shell Variables, Quoting, File Expansion
Command Shorthand Techniques
History Mechanism & Aliases
Job Control
Interactive Workshop

PROGRAMMING THE C SHELL
Shell Scripts
Conditional Statements, Operators, Expressions, Loops
I/O From Shell Programs
Interrupt Processing & Internal Redirection
Debugging & Guidelines for Shell Programs
Interactive Programming Techniques
Interactive Workshop

CUSTOMIZING THE C SHELL
Setup Files Revisited
Environment Variables
C Shell Predefined & Built-In Variables & Commands
Interactive Workshop

HANDS-ON WORKSHOPS


UNIXTM is a trademark of Bell Laboratories

© COPYRIGHT
Educational Technology, Inc.
San Diego, California
All Rights Reserved