Skip to main content

Mastering Unix Shell Scripting

Mastering Unix Shell Scripting

Randal K. Michael

ISBN: 978-0-471-21821-0

Feb 2003

704 pages

Select type: Paperback

Product not available for purchase


  • Provides readers with end-to-end shell scripts that can be used to automate repetitive tasks and solve real-world system administration problems
  • Targets the specific command structure for four popular UNIX systems: Solaris, Linux, AIX, and HP-UX
  • Illustrates dozens of example tasks, presenting the proper command syntax and analyzing the performance gain or loss using various control structure techniques
  • Web site includes all the shell scripts used in the book


Scripting Quick Start and Review.

Twelve Ways to Process a File Line by Line.

Automated Event Notification.

Progress Indicator Using a Series of Dots, a Rotating Line, or a Countdown to Zero.

File System Monitoring.

Monitoring Paging and Swap Space.

Monitoring System Load.

Process Monitoring and Enabling Preprocess, Startup, and Postprocess Events.

Monitoring Processes and Applications.

Creating Pseudo-Random Passwords.

Monitor for Stale Disk Partitions.

Automated Hosts Pinging with Notification.

Taking a System Snapshot

Compiling, Installing, Configuring, and Using sudo.

hgrep: Highlighted grep Script.

Print Queue Hell: Keeping the Printers Printing.

Automated FTP Stuff.

Finding ""Large"" Files.

Monitoring and Auditing User Key Strokes.

Turning On/Off SSA Identification Lights.

Pseudo-Random Number Generation.

Floating-Point Math and the bc Utility.

Scripts for Number Base Conversions.

Menu Program Suitable for Operations Staff.

Sending Pop-Up Messages from Unix to Windows.

Appendix A: What's on the Web Site.


Download the functions content in zip format Download
Download both directories in one file in zip format Download
Download the scripts content in zip format Download
Download both directories in one file in rar format Download
Download the functions content in rar format Download
Download the scripts content in rar format Download

Companion Site

This Web site contains all of the Korn shell scripts and functions that we studied in the book. Some of these shell scripts must be edited for your particular environment, while others are ready to run as soon as you download them and change the file permissions. Please read the disclaimer for these shell scripts and functions because neither the Author, Randal K. Michael, nor Wiley make any representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose, including any actions that may result from using these shell scripts or functions, either in part of in whole.

Mastering UNIX Shell Scripting was written to be a learning experience for problem resolution using a Korn shell scripting techniques. I hope that any problem that you encounter on your systems is now an intuitively obvious problem to solve. Feel free to modify the downloaded shell scripts to suit your needs. In the book there a many tasks that are left for you to resolve by modify the code in the script. As a general rule, it is a good idea to always make a backup copy of the file before you do any editing. This way you will always have the original code to revert back to in case of a programming error. This companion Web site contains all of the shell scripts and most of the functions that are discussed in the book as well as bonus shell scripts for various tasks.