Summary:
The key to mastering any Unix system, especially Linux and
Mac OS X, is a thorough knowledge of shell scripting.
Scripting is a way to harness and customize the power of any
Unix system, and it's an essential skill for any Unix users,
including system administrators and professional OS X
developers. But beneath this simple promise lies a
treacherous ocean of variations in Unix commands and
standards.
bash Cookbook teaches shell scripting the way Unix
masters practice the craft. It presents a variety of recipes
and tricks for all levels of shell programmers so that anyone
can become a proficient user of the most common Unix shell --
the bash shell -- and cygwin or other popular Unix emulation
packages. Packed full of useful scripts, along with examples
that explain how to create better scripts, this new cookbook
gives professionals and power users everything they need to
automate routine tasks and enable them to truly manage their
systems -- rather than have their systems manage them. Carl Albing writes software for some of the biggest and
fastest computers in the world. A software engineer for Cray,
Inc. and an independent consultant, he is comfortable
programming with C, Java, bash and much more. Carl is the
coauthor of two books, one on Java development on Linux and
his latest, the O'Reilly "bash Cookbook". A software
consultant, manager, analyst and programmer with an amazing
breadth of software experience, Carl has worked with
companies in the US, Canada and Europe. He has worked for
large companies and small startups, in technical as well as
in managerial and marketing roles. Carl's software projects,
past and present, involve the design and development of
distributed computing software, medical image processing
applications, compilers, medical devices, web-based factory
floor automation, and more. Carl's education includes
graduate work in Computer Science as well as a degree in
Mathematics and an International MBA. He has spoken at
conferences and training seminars in the US, Canada and
Europe as well as local high schools and colleges. Carl
enjoys speaking at user groups and seminars on Linux, C, and
Java topics. You can visit http://www.carlalbing.com for his
contact information. JP Vossen has been working with computers since the early
80s and has been in the IT industry since the early 90s,
specializing in Information Security since the late 90s. He's
been fascinated with scripting and automation since he first
understood what an autoexec.bat was, and was delighted to
discover the power and flexibility of bash and GNU on Linux
in the mid-90s. He has previously written for Information
Security Magazine and SearchSecurity.com, among others. On
those few occasion when he's not in front of a computer, he
is usually taking something apart, putting something
together, or both. Cameron Newham lives in Perth, Western Australia. After
completing a Bachelor of Science majoring in information
technology and geography at the University of Western
Australia, Cameron joined Universal Defence Systems (later to
become Australian Defence Industries) as a software engineer.
He has been with ADI for six years, working on various
aspects of command and control systems. In his spare time
Cameron can be found surfing the Internet, ballroom dancing,
or driving his sports car. He also has more than a passing
interest in space science, 3D graphics, synthesiser music,
and Depeche Mode.About the Author