Unix and Shell Programming: A Textbook by Behrouz A Forouzan and Richard F Gilberg - A Comprehensive Review
Unix and Shell Programming Behrouz A Forouzan Pdf.24 VERIFIED
If you are looking for a textbook that can teach you how to use the Unix operating system and how to write shell scripts, you might be interested in Unix and Shell Programming: A Textbook by Behrouz A Forouzan and Richard F Gilberg. This book is designed as one of the first true textbooks on Unix and shell programming, and it is suitable for a wide variety of Unix-based courses. In this article, we will review the features, benefits, and availability of this book, and show you how to get a verified pdf version of it.
Unix And Shell Programming Behrouz A Forouzan Pdf.24 |VERIFIED|
Introduction
Before we dive into the details of the book, let us first introduce some basic concepts that are essential for understanding Unix and shell programming.
What is Unix and shell programming?
Unix is a powerful operating system that was developed in the 1970s by AT&T Bell Labs. It is widely used in servers, workstations, supercomputers, mobile devices, and embedded systems. Unix is known for its stability, security, portability, and flexibility. It also supports multitasking, multiuser, networking, and graphical user interface features.
Shell programming is a way of writing commands and scripts that can interact with the Unix operating system. A shell is a program that acts as an interface between the user and the kernel (the core of the operating system). There are different types of shells in Unix, such as the Bourne shell (sh), the Korn shell (ksh), the C shell (csh), and the Bash shell (bash). Each shell has its own syntax, features, and advantages.
Who are Behrouz A Forouzan and Richard F Gilberg?
Behrouz A Forouzan is a professor of computer science at De Anza College in California. He has more than 32 years of experience in electronics and computer science in industry and academia. He has authored and co-authored several textbooks on topics such as data structures, computer networks, cryptography, TCP/IP protocols, computer science fundamentals, assembly language programming, logic design, microprocessors, etc.
Richard F Gilberg is an associate professor emeritus of computer science at De Anza College in California. He has more than 40 years of experience in teaching and developing computer science courses. He has also authored and co-authored several textbooks on topics such as data structures, computer science fundamentals, logic design, assembly language programming, etc.
What is their textbook about?
Their textbook, Unix and Shell Programming: A Textbook, was first published in 2002 by Brooks/Cole-Thomson Learning. It is a comprehensive and updated book that covers the basics of Unix and shell programming. The book is divided into two parts: Part I covers the Unix environment, commands, tools, filters, communications, editors, regular expressions, grep, sed, and awk; Part II covers the Korn shell, the C shell, and the Bourne shell. The book also includes appendices on emacs, advanced vi commands, advanced grep commands, and advanced sed and awk commands.
Features of the textbook
The textbook has many features that make it a valuable resource for learning Unix and shell programming. Here are some of them:
How it covers basic commands and tools of Unix
The book starts by introducing the students to the Unix environment, structure, and access. It then teaches them how to use common commands and tools to perform various tasks such as creating, copying, moving, deleting, searching, comparing, sorting, and displaying files and directories. It also explains how to use redirection, pipes, tee command, command substitution, job control, aliases, variables, options, and customization.
How it introduces scriptwriting concepts and shells
The book then moves on to teach the students how to write simple scripts using expressions, decisions, repetition, special parameters and variables, functions, arrays, etc. It also introduces them to different types of shells in Unix and how they differ in syntax and features. It explains how to use the Korn shell (ksh), the C shell (csh), and the Bourne shell (sh) for interactive and programming purposes.
How it explains regular expressions, grep, sed, and awk
The book also covers some of the most powerful tools for text processing in Unix: regular expressions (regex), grep (global regular expression print), sed (stream editor), and awk (a pattern scanning and processing language). It shows how to use regex to define patterns of characters that can be used for searching and manipulating text. It also shows how to use grep to search for patterns in files or input streams; sed to edit text files or input streams; and awk to perform complex operations on text files or input streams.
How it teaches Korn, C shell, and Bourne shells
The book devotes three chapters to each of the three major shells in Unix: the Korn shell (ksh), the C shell (csh), and the Bourne shell (sh). It explains their features, advantages, disadvantages, syntax rules, built-in commands, variables, options, control structures, functions, arithmetic operations, string operations, file operations, input/output operations, etc. It also compares and contrasts them with each other.
How it uses color, figures, problems, and lab sessions
The book uses color to distinguish user input from computer output in the examples and sessions. It also uses illustrative figures to visualize what the commands are doing. Each chapter concludes with problems that test the students' understanding of the concepts and skills. The problems include lab sessions where the students work on the computer and complete sessions step by step.
Benefits of the textbook
The textbook has many benefits that make it a useful and effective book for learning Unix and shell programming. Here are some of them:
Why it is suitable for a wide variety of Unix-based courses
The book is designed as one of the first true textbooks on Unix and shell programming. It covers all the material required for understanding Unix as an operating system and as a programming environment. It can be used for courses such as introduction to Unix/Linux systems administration; introduction to operating systems; introduction to scripting languages; introduction to data structures; introduction to algorithms; etc.
Why it is a guide to basic commands and shell programming
The book goes beyond providing a reference of commands to offer a guide to basic commands and shell programming. It explains not only what the commands do but also how they work and why they are useful. It also shows how to combine commands using redirections, pipes, scripts, functions, etc. to create powerful solutions for various problems. It also teaches how to write efficient, portable, and maintainable scripts using different shells.
Why it is easy to understand and follow
The book is written in a clear, concise, and 71b2f0854b