Unix Shell Scripting – UNX500 – 3 Days
Students learn to read, write, and debug Unix shell scripts, thus increasing productivity by taking full advantage of the UNIX shell. Unix Shell scripts, are the means by which a UNIX™ shell is used as a programming language. UNIX commands and shell language control constructs are entered into a file by the programmer, then the file is executed as a command and interpreted just as if the commands had been typed on the shell command line. Unix shell scripts provide a way to automate commonly executed groups of commands – but shell scripts can do much more than this. Although many simple tasks are automated with small scripts, large scripts hundreds of lines long are very common.
Unix Shell Programming – UNX500 – 3 Day Request a Class Date
Students learn to read, write, and debug shell scripts, thus increasing productivity by taking full advantage of the UNIX shell.
Students will read and write many shell scripts in this class. Many large Unix scripts are written by system administrators, database administrators, testers, utility programmers, and others to create utilities that are largely composed of powerful UNIX commands, such as find, sed, awk, and hundreds of others. In this course, students learn to read, write, and debug Korn shell scripts.
Unix shell scripts can greatly increase productivity and create specifically tailored utilities designed to meet their precise needs.
Unix Shell Scripting Training Course Details
Course ID: UNX500 Duration: 3 days
Audience: UNIX users, programmers, and system administrators.
Prerequisites: Fundamentals of UNIX training course.
Shell Programming Training Course Topics
UNIX Processes
- What is a Process?
- Process Structure
- The ps Utility
- Options to the ps Utility
- Background Commands
- Killing Background Processes
- Redirecting the Standard Error
Getting Started
- What is a Shell?
- Running Scripts
- Specifying the Script’s Interpreter
- The PATH Environment Variable
- Sub-shells
Variables
- Shell Variables
- The read Command
- The export Command
- The Shell Environment
- Variable Substitution
- Command Substitution
The Login Process
- The Login Process
- The System Profile Script
- Your .profile Script
- The . Command
Conditional Statements
- The Exit Status of Commands
- Command Line Examples
- The test Command
- The if-then-else Construct
- The elif Construct
- case Statements
Loops
- The for Loop
- The while Loop
- Reading Lines From Files
- Using Arrays with Loops
Special Variables
- $$ – PID of Shell
- Command-Line Arguments
- $- Number of Arguments
- $* – All Arguments
- The shift Command
- The set Command
- Getting Options
Quoting Mechanisms
- Single vs. Double Quotes
- What is a Here Document?
- Using a Here Document
- Here Document Quoting
- Ignoring Leading Tabs
Functions
- Shell Functions
- Passing Arguments to Functions
- Returning Values from Functions
- Function Libraries
Advanced Programming
- Shell Arithmetic
- The select Statement
- Terminal Independence in Scripts
- The eval Command
Debugging Techniques
- Using echo
- Using Standard Error
- Options for Debugging
- Script Tracing
- Conditional Debugging
Shell IPC
- Co-processes
- The print and read Commands
- Signals
- The trap Command
- Named Pipes
- The wait Command