Media praise for Exploring Expect

Have a blog? Join our Reader Review Program

"As with all good languages, as far back as FORTRANIV and SNOBOL, Expect's justified popularity is partly driven by a first-rate book, in this case Don Libes' Exploring Expect." --Jeffrey Copeland and Jeffrey Haemer, Server/Workstation Expert, June 2001

"Expect was the first widely used Tcl application, and it is still one of the most popular. This is a must-know tool for system administrators and many others." --John Ousterhout, John.Ousterhout@Eng.Sun.COM

"Expect is an absolutely wonderful, marvelous program. It is one of the most useful tools I've seen in 15+ years of UNIX hacking. Expect is going to save us several thousand dollars in licensing fees in the next year alone, some inestimable number of programming hours, and allow us to provide our users much better service than we otherwise could have." --John W. Pierce, Department of Chemistry and Biochemistry, University of California, San Diego

"Expect is a lifesaver for a project that I am currently involved with. I have only been working with Expect for the last couple of days, but it has already shaved about 6 months off of the completion time of the project." -- Ron Young, System Computing Services, University of Nevada

"Expect has become a necessary tool for system administration. In a short time, we have applied Expect in a number of areas and have dramatically reduced the man hours required for common, repetitive tasks." --Thomas Naughton, Hull Trading Company

"I'd been using expect for automating various grubby day-to-day system tasks for a long time. During the procurement for EPA's supercomputer, we found that we needed a portable way to quantify interactive response time for the benchmark. Using the 'expect' package we were able to 'drive' the standard vi editor to produce an average of seconds/command keystroke." --Frank Terhaar-Yonkers, Martin Marietta Technical Services/U.S. EPA

"Thanks for Expect. It just made an impossible project possible." --Bruce Barnett, GE Corporate Research and Development Center

"My Expect scripts function perfectly. The original problem defeated several people here (including those much more expert in Unix than myself), so it is a relief to have found such a simple solution." --Richard Gartner, Bodleian Library, Oxford University, United Kingdom

"Expect is great. I've written an Expect script that is: 1) easy, 2) more reliable than a previously cobbled together system using 'perl -> mail -> perl -> kermit. The whole thing is now one small Expect script." --Rob Urban, Migration Consultant, Digital Equipment GmbH, Munich, Germany

"It is a mystery to me how UNIX could have existed for years without Expect." --Erik Basilier, Motorola

"I'm really impressed with how functional my software has become because of Expect. Thanks for a wonderful program!!!!!!" --John Conti, Cisco Systems

"Thanks to Expect, we've solved many problems that would have otherwise needed a lot of programming - meaning we would not have had time to do them!" --Pekka Kytolaakso, Centre for Scientific Computing, Espoo, Finland

"I'm changing passwords on over 600 hosts, and BOY! am I glad that Expect's passmass script exists! Now *there's* an indispensible tool!" -- Win Bent, University Comp. Services, University of Southern California

"Thanks for making my life easier. This program has really helped me shorten the cycle time for Software Q.A. Expect is like a dream come true for automation. My productivitity has really increased." -- Brian F. Woodson, 3Com NSD Software QA.

"What I really like about Expect is that it lets you shift in and out of interactive and automated mode as you are driving programs." -- Lloyd Zusman, Master Byte Software, Inc.

"I can recall my reaction when I fist saw an announcement for Don Libes' Exploring Expect:`550+ pages about expect? You've got to be kidding!' It's now a couple of months later, I've read all of those pages, and I'm no longer so incredulous. There's more to expect -- or, more accurately, to its application domain -- than I had realized.

"Expect was designed to automate and control interactive programs, which are often very perverse. Libes explains expect and those applications side by side, demonstrating techniques for handling strange situations through a carefully planned series of examples. Along the way, the reader comes to understand the reasons behind some of expect's features, and gains a feel for the many (often surprising) ways that expect can be put to use.

"In addition, there's more here than just expect proper. Expect is a Tcl application, and effective use of expect requires a knowledge of Tcl. So a nice Tcl overview is included. Expect comes with a Tcl debugger, which is explained. There are sections on using expect with Tk (to provide X interfaces to character-based applications), using expect from C or C++ instead of Tcl, and using expect with other Tcl extensions.

"It's clear that a lot of work went into this book. The examples are real, useful programs, not contrived exercises, and they are presented and explained well. Furthermore, I got the impression that Libes kept track of questions users asked him, and drew on them to make sure that the book covers all of the tricky areas. Exercises at the end of each chapter are thought-provoking and serve to emphasize the points of the chapter. And the index is very thorough. That, plus two mini-indexes, one to expect commands, options, and variables, and the other to examples, make this tutorial-style book a passable reference. I would have liked it if the manual page had been included, but it isn't a glaring omission.

"All in all, Exploring Expect is a fine book about a fine and veratile tool." --Glenn Vanderburg, ;login:, April 1995

"This book is as dog-eared as my Perl 4 camel book. O'Reilly claims a desire to solve the world's pain, for this they can offer no better evidence than the monkey book this book covers many of the issues involved in making computers act like humans. With wit and care, Don explicates examples both small and large that cover many of the issues that come in these situations. I have not found equivalent depth of knowledge anywhere else...Read the book if you do system integration. Enjoy the book if you like to stretch your (recent) linux or BSD box using the utilities you use daily. --Derek Lane, Raleigh Perl Mongers, August 2000