Goodreads helps you keep track of books you want to read.
Start by marking “The Unix Programming Environment” as Want to Read:
The Unix Programming Environment
Enlarge cover
Rate this book
Clear rating

The Unix Programming Environment

4.23 of 5 stars 4.23  ·  rating details  ·  554 ratings  ·  16 reviews
In their preface, the authors explain, "This book is meant to help the reader learn how to program in C. It contains tutorial introduction to get new users started as soon as possible, separate chapters on each major feature, and a reference manual. Most of the treatment is based on reading, writing, and revising examples, rather than on mere statement of rules. For the mo ...more
Paperback, 357 pages
Published January 1st 1984 by Prentice Hall (first published November 11th 1983)
more details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Unix Programming Environment, please sign up.

Be the first to ask a question about The Unix Programming Environment

The Pragmatic Programmer by Andrew HuntThe  C Programming Language by Brian W. KernighanDesign Patterns by Erich GammaStructure and Interpretation of Computer Programs by Harold AbelsonCode Complete by Steve McConnell
Essential Programming Books
19th out of 111 books — 246 voters
The Pragmatic Programmer by Andrew HuntTest Driven Development by Kent BeckExtreme Programming Explained by Kent BeckRefactoring by Martin FowlerSmallTalk Best Practice Patterns by Kent Beck
Programming Books
8th out of 14 books — 1 voter

More lists with this book...

Community Reviews

(showing 1-30 of 1,197)
filter  |  sort: default (?)  |  rating details
You can make poetry out of anything. This book is a stunning example.
Written in 1984, The Unix Programming Environment introduces the reader to the then middle-aged Unix operating system. The environment described is that of spare text-only terminals, command line prompts, inputs, outputs, and the pipes that connect them. It is from a time when telephones were anchored in place with a wire, before they dropped their cords and became our constant companions, sporting sleek bodies, incorporating lenses, clocks, and music. Yet if you pare away the anachronism there ...more
Kyle The Hacker
Despite its age, this book remains remarkably relevant to modern Unix systems. It explains many of the tools available on Unix systems. I've seen many updates on twitter expressing surprise at the fact that Unix allows this or that; many of the posters would have done well to read this book as most of what I've seen was covered in this book.
Akos Hochrein
First of all, the book is incredibly old. If you are a software developer in this world, you will most likely never want to hold books related to your craft as old as this.However, UNIX is a timeless beauty. This book show exactly why.

Crunching through the first couple of sections of The UNIX Programming Environment completely refreshed my dusty knowledge on the UNIX system. Apart from receiving practical knowledge with many exercises to hone the newly attained knowledge, the book provide it's r
Kazutaka Ogaki
This is my first contact UNIX.
Although most of people have no need to know command line magics, this book is still "MUST" for apprentices of Guru.
Just a spell is not enough. To know 'WHY' is the key. This book is nearest place from the source of UNIX, so, full of anecdotes lives here.
John Wye
Perfectly captures the Unix philosophy of breaking down complex tasks into smaller ones held together by glue code. This book, more than any other, taught me to think the way a programmer thinks.

Despite its age (it was published in 1984) most of the examples still compile and run on a modern Unix-like system; a testament to the firm conceptual foundation of Unix.
idle sign
Книга для желающих ознакомиться с базовыми принципами UNIX, от тех, кто стоял у истоков. Философия, архитектура, оболочка, утилиты, средства программирования. Местами слишком поверхностно, местами неоправданно глубоко.
Ovidiu Neatu
Kind of obsolate, as so many people said already. I began reading the book expecting to understand more of the unix system call using the C programming language, but.. I din't find alot of that. In spite of being obsolate and my expectation going down I like very much Brian Kerninghan's way of teaching stuff. The epic chapter "Program Development" convinced me to give a 4 star to the book. The chapter is about creating a programming language so you go to all kind of stuff a computer scientist sh ...more
Alec Clews
Still a great book even after all these years. Chapters 1-5 should be read by all UNIX and Linux users. The rest of the book is useful for UNIX developers.[return][return]Just don't expect it to explain how to use X/KDE/Gnome etc.
Dan Allen
An excellent introductory text to the world of the command line, small tools, and Unix. The C programming language, as well as Awk are described. Command shells are demonstrated. A most important work, and well written too.
good stuff, it's a bit dated but it's nice to see the evolution and progress that *nix has made. Also a lot of the tutorials were super helpful. I highly recommend this for anyone looking to become a sysadmin.
David Carroll
Written when UNIX was younger, the voice is one of presentation excitement & clarity. A good read for those interested in UNIX history and written by some of the gentlemen who invented it back in the late 60's.
Jeremy Dagorn
Good book, with a lot of common parts/topics with the C programming Language book.
Clear, with good examples. Maybe some parts are too long to be read at one.
Really interesting part about yacc and lex.
Jack Repenning
Before there was bash, before Ruby or PHP or Python or Perl, before X Windows, there was The Shell.
Noe Nieto
I read this thing in the university. It allowed me to understand how unix is meant to be.
Another good book. Read it years ago, while learning Unix.
Sergey marked it as to-read
Jan 24, 2015
Khaled marked it as to-read
Jan 22, 2015
Justin marked it as to-read
Jan 21, 2015
Kboris marked it as to-read
Jan 18, 2015
Vikram Bamel
Vikram Bamel marked it as to-read
Jan 16, 2015
Yatin Sarbalia
Yatin Sarbalia marked it as to-read
Jan 16, 2015
Sergio Alejandro
Sergio Alejandro marked it as to-read
Jan 15, 2015
Periscopic marked it as to-read
Jan 15, 2015
Tom Kadwill
Tom Kadwill marked it as to-read
Jan 15, 2015
Andrew marked it as to-read
Jan 15, 2015
« previous 1 3 4 5 6 7 8 9 39 40 next »
  • Advanced Programming in the Unix (R) Environment
  • The Design of the Unix Operating System
  • The Art of Unix Programming
  • The Implementation (TCP/IP Illustrated, Volume 2)
  • UNIX Power Tools
  • Mastering Regular Expressions
  • ANSI Common Lisp
  • Purely Functional Data Structures
  • Modern Operating Systems
  • Programming Perl
  • UNIX System Administration Handbook
  • Introduction to the Theory of Computation
  • Programming Pearls
  • Hacker's Delight
  • Compilers: Principles, Techniques, and Tools
  • The Little Schemer
  • C: A Reference Manual
  • Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Brian Wilson Kernighan is a computer scientist who worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie and contributed greatly to Unix and its school of thought.
More about Brian W. Kernighan...
The  C Programming Language  The Practice of Programming The Elements of Programming Style Software Tools D Is for Digital: What a Well-Informed Person Should Know about Computers and Communications

Share This Book