Although Unix has lost much of its relevance due to the arrival of more advanced platforms, it can still be useful in certain situations. The Unix Programming Environment, by Brian Kernighan and Rob Pike, has many chapters that begins with the most basic shell commands and goes on to pipes. Then the book branches out into the area of shell programming, before exploring the rather handy Unix tools like sed, grep, C, awk, make, lex, the standard libraries, and yacc by means of a plethora of small but highly useful programs. The whole thing culminating in a tiny calculator language termed `hoc', a calculator that is an extreme user friendly as also easily extendable.
Although many programmers feel that factors such as sed, awk, grep, as well as shell programming have become redundant and is replaced by certain tools like Python and Perl, all these initial chapters offer a fine understanding of Unix programming as also remind the newer users of the usefulness and power of such simple Unix tools.
The finals chapters touches very briefly on certain tools for document preparation based on 'troff'which is the macro packages mm and ms, the chief package used for man pages together eqn and tbl used for mathematical equations and tables respectively.
In short, the book offers an extremely fine foundation in the writing of good, as also feasible software for working in Unix. The writing is lucid and precise; the whole book well laid out, and the examples are highly useful.
This book is a classic book, and I would recommend it to all starting out Unix programming, regardless of your experience with other operating systems. Ignore its age, computer books are rarely this good and almost never this timeless.
The other bestsellers written by the author are The Practice of Programming, Software Tools. Shop online. This paperback book is listed with the. The paperback book is available online with the ISBN-10 number of 8120304993 and ISBN-13: 978-8120304994.