Amazon.com Customer Reviews
Strong, gently-paced intro - Review written on October 24, 2006
Rating: 4 out of 5
11 customers found this review helpful.
The bash shell is now the most common and featureful command shell in the Unix world. It's full capability certainly isn't obvious to a beginner facing a command prompt, but is well worth exploring. This book is a great place for the novice to start. The first chapter addresses the most fundamental question: just what is a command shell?
The ideal reader already knows at least the names of the emacs and vi editors. That much helps understand the many features and two distinct feature sets available for command line editing. I consider fancy command line editing over-rated for fluent typists, but it's there in the second chapter for all who want it and anyone can benefit from at least a little knowledge of it. After that successive chapters pull the reader deeper into the bash feature set: aliases and shell variables, scripting and shell programming, and debugging when the shell programs or functions go awry.
Since this book is aimed at the novice, Newham and Rosenblatt skip lightly over a few of the more advanced subjects. For example, exceptions and trap handling get only cursory treatment, since they get into deep weirdness very fast. The authors are honest about this shallow treatment, though, and give enough information for a novice to recognize the basics and look them up in more advanced references.
This is nicely organized for the self-taught student. As a result, it's not laid out as a programmer's reference manual - anyone who wants that kind of reference just isn't looking at the right book. For its intended reader, though, it's a great book. It gets readers off to a fast start, and lets them decide just how much they want to bite off at a time. I recommned it very highly.
//wiredweird
Good Place to Start - Review written on July 15, 2003
Rating: 4 out of 5
2 customers found this review helpful.
Good starter for those taking their first steps in unix shell scripting. The book is easy to read, with examples that are easy to follow.
For more intricate techniques get the "Unix Power Tools."
Can't Live Without It - Review written on September 03, 2002
Rating: 4 out of 5
2 customers found this review helpful, 1 did not.
O'Reilly has become the de facto for techie books. They are immensely helpful when you just want to dig your feet in and get hardcore with coding. They make for easy reads. Examples are practical and clear.
I find this book to be a great reference tool when working on the Unix command line in the Bash Shell environment. I highly recommend this book if not for reading purposes but as an excellent source of feedback if you are not sure what commands you should be using.
Whilst you do have manpages, which are often handy, this book brings you clarity and elaboration when coding may not come to you that easy as it does for others. Learn Bash without bashing your skull on the keyboard in frustration.
If you're byuing only one book on BASH, buy this one - Review written on June 10, 2002
Rating: 4 out of 5
4 customers found this review helpful, 1 did not.
A very good introductory BASH book. The different features of BASH are covered in great detail. Beginners will definitely like the in-depth discussion and examples. The more advanced users will also find this book very useful.
The only reason I'm not giving it a "5 star" is because of the example/case used in Programming section. The author used one example to demonstrate different aspects of BASH programming. I found that example a little too complex for a beginner. Since, the whole programming section was centered around that one example, things got more confusing as advanced programming topics were introduced.
But, still it's a very usefull book.
Good bus reading - Review written on September 08, 2001
Rating: 4 out of 5
4 customers found this review helpful, 2 did not.
You want to learn Bash, use it, read man pages, whatever. If Bash is the shell you chose, maybe you don't need a book because you can learn what you need at the terminal. I like this book because sometimes I don't have a terminal in front of me, like when I'm sitting on the bus in the morning. So I have this book with me, and I read a few pages rather than stare out the window. It's cheap, so what the heck, if you are a Bash user and feel like there's more to learn then grab it.
Good Intro To Bash Use; Lacks Robust Code Examples - Review written on June 04, 2001
Rating: 4 out of 5
4 customers found this review helpful.
This O'Reilly Publication does a good job in filling a void for a good introduction to Bash Shell scripting. Bash has become the shell script programming choice for most Unix and Linux shell programmers, because of its strengths over C shell (Csh) and other Unix-based Shell environments as a fairly robust freeware script programming language.
Strengths of the publication are the clear explanations of the bash shell programming environment, the effective use of tables to summarize basic shell language and programming constructs, UNIX-based utilities, shell environment customization, shell Syntax, Bash File Operators and control key definitions.
A chapter is devoted to edit mode capabilities (both eMacs and Vi Command-Line Editing Commands are covered and summarized effectively in clearly doucmented tables).
The book contains a number of terse script programming tasks, which provide clear examples of the material presented in the text. These program examples are reworked to provide a clear example of how Bash scripts can be modified to provide greater flexibility and reusability of Bash shell program code.
I would like to see more robust programming shell examples in the book as examples of mini-applications, which Bash is frequently used for in many Unix-based or Unix-derived platforms. The "Task 5-1" program example is an example where a good example of a program, which does an adequate job of clearly covering the use of Bash File Operators, yet the author(s) make the statement that the code is "relatively long winded".
Another area the book could address is the use of Bash in a Windows environment. I was able to port some of the programming tasks presented to a Windows 95/98 environment using the GNU Bash Version 2.03 for Windows package available on the internet.
Despite these drawbacks, I rate the book four stars on the strengths that it is the only readily-available publication, which is solely devoted to Bash shell use and programming. The O'Reilly publication is definitely worth the investment, if you are looking for a book to get you started on Bash Shell Script programming on a Unix, Linux or Windows (to a limited degree) environment.
Good Intro To Bash Use; Lacks Robust Code Examples - Review written on June 04, 2001
Rating: 4 out of 5
46 customers found this review helpful.
This O'Reilly Publication does a good job in filling a void for a good introduction to Bash Shell scripting. Bash has become the shell script programming choice for most Unix and Linux shell programmers, because of its strengths over C shell (Csh) and other Unix-based Shell environments as a fairly robust freeware script programming language.
Strengths of the publication are the clear explanations of the bash shell programming environment, the effective use of tables to summarize basic shell language and programming constructs, UNIX-based utilities, shell environment customization, shell Syntax, Bash File Operators and control key definitions.
A chapter is devoted to edit mode capabilities (both eMacs and Vi Command-Line Editing Commands are covered and summarized effectively in clearly doucmented tables).
The book contains a number of terse script programming tasks, which provide clear examples of the material presented in the text. These program examples are reworked to provide a clear example of how Bash scripts can be modified to provide greater flexibility and reusability of Bash shell program code.
I would like to see more robust programming shell examples in the book as examples of mini-applications, which Bash is frequently used for in many Unix-based or Unix-derived platforms. The "Task 5-1" program example is an example where a good example of a program, which does an adequate job of clearly covering the use of Bash File Operators, yet the author(s) make the statement that the code is "relatively long winded".
Another area the book could address is the use of Bash in a Windows environment. I was able to port some of the programming tasks presented to a Windows 95/98 environment using the GNU Bash Version 2.03 for Windows package available on the internet.
Despite these drawbacks, I rate the book four stars on the strengths that it is the only readily-available publication, which is solely devoted to Bash shell use and programming. The O'Reilly publication is definitely worth the investment, if you are looking for a book to get you started on Bash Shell Script programming on a Unix, Linux or Windows (to a limited degree) environment.
Good Introduction - Review written on April 16, 2001
Rating: 4 out of 5
3 customers found this review helpful, 1 did not.
This book is a good introduction to the Bourne-Again Shell for those absolutely new to it. The book assumes that you already know how to use the basic UNIX utilities, like cat, grep, find, and so on, and it does not attempt to teach them to you, but I think a chapter on them may have been helpful for those just coming to use the bash shell. Configuration tips, syntax and scripting examples make the book a very useful aid to one trying to become comfortable in the Linux world. Nothing spectacular, but it gets the job done.
Good intro to bash shell - Review written on September 18, 2000
Rating: 4 out of 5
20 customers found this review helpful, 3 did not.
This is a good place to start if you are looking into using the bash shell (unix). The book provides clear cut explanations of all of the commands present in the bash shell. The lack of examples is tolerable, though a little annoying when thoes ever-present half-understandings pop up and a quick example would clear it right up. Making up your own and testing it out works though.
Unfortunately the shell scripting/programming part has been rendered rather useless by the up and rising use of perl for shell scripting. The sections still cover it, but most people scripting for unix shells are using perl because of its simplicity and power.
Overall this is a great book to teach yourself the basics of the bash command line interface in unix, probably the best bash book out there.
Good explanations, but lacking decent examples - Review written on May 01, 2000
Rating: 4 out of 5
10 customers found this review helpful.
This book is aimmed at beginners, but goes into enough depth to get you truly on your way. It explanations of commands, and concepts are very clear and concise. Also, I like how the authors initially in the book go over and explain commands several times, as this makes remembering the syntax of commands much simplier (for someone with bad memory, like me).
One criticism is the lack of decent examples, when they are given. All the examples seem to be oversimply or non-real-world, and I feel the authors could make concepts clearer by including more examples.
To sum up, this is not a book for you if you learn by trial-and-error and examples, but if you don't mind the lack of decent examples, then this book is a good unix shell programming book.
Solid coverage of bash fundamentals... - Review written on March 04, 1999
Rating: 4 out of 5
13 customers found this review helpful, 1 did not.
I just finished this book, and I have to say it was definitely worth the money. The authors do a more than credible job of describing the fundamentals of bash without going too deeply into technical minutiae. Not that they don't present some complex examples! I appreciated the fact that the examples in early chapters were revisited and augmented in later chapters as more complex material was presented. People who prefer thick reference-type compendiums that need not be read in a linear fashion may dislike this, but I found it to be quite helpful.
Particularly illuminating was the image manipulation script they used as an example in several chapters. It really gave me an idea of the power of scripting. Unfortunately, obtaining the source code for the tools the example relied on and compiling them turned out to be a chore; I finally gave up. Still, I had no problem understanding the example even without actually being able to implement it. And there were plenty of other examples that didn't rely on non-standard unix utilities.
If I had to make a single criticism, I'd say that the book could focus a bit more on *interactive* shell use, and why bash is better/worse than other shells in interactive mode. Being a former tcsh user who has developed lots of aliases and programmed completions over time, it would've been helpful to have a section called "Migrating from Csh" or something like that...