TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

The UNIX Programming Environment (1984)

233 点作者 phantom_of_cato超过 2 年前

16 条评论

nsxwolf超过 2 年前
Skimming this makes me long for the time when the multiuser nature of Unix was really utilized as intended.<p>I miss being on a system and typing &quot;who&quot; to see who is on, and starting a chat with them with &quot;talk&quot;. Or sending mail to other users just on that system. Using &quot;finger&quot; to read updates in their .plan files.<p>Many of the &quot;social&quot; aspects of the internet today existed in that multiuser aspect of Unix, in a much more intimate way.<p>Macs and Linux machines are still multiuser systems, but &quot;users&quot; are pretty much just used to provide separate configuration and permissions scoping for different application services. It would be nice to have someone hop onto a terminal on my Mac once in awhile and say hello.
评论 #32623630 未加载
评论 #32624178 未加载
评论 #32624128 未加载
评论 #32649603 未加载
评论 #32626791 未加载
评论 #32625579 未加载
评论 #32624884 未加载
评论 #32623987 未加载
npalli超过 2 年前
Chapter 8 was the most surprising part of the book for me when I first read it. Up till that point lot of the information was mostly what seemed like administrator&#x2F;user territory. Then BAM! it goes into designing a full fledged interpreter for a BASIC level complexity language, suddenly you are into language design; utterly fascinating how using simple tools like yacc, lex and some simple code (the entire code for the interpreter is published in the Appendix) you can do amazing things as a programmer.
评论 #32634894 未加载
theonemind超过 2 年前
You have to read this so that when inodes come up at your sysadmin&#x2F;devops social gathering&#x27;s scintillating conversation you don&#x27;t have to run to the bathroom and google it on your phone and try muddle your way through without your face turning red.<p>(inodes just strike me as one of those weird little things like SQL, except for much smaller&#x2F;easier to learn--just something critical, always there, and for some reason, not understood by a lot of sysad&#x2F;devops types. I forgot the detail until rereading this book recently. I imagine you can expect the details to vary widely on modern filesystems, but ext4 (descending from and backwards compatible with ole ext2) probably has the concept, and BSD&#x27;s ffs&#x2F;ufs, and the idea probably gives you some hazy idea of this general area of the world for a lot of filesystems<p>I also find the treatment of some old topics kind of illuminating, like the stty command when I do obscure stuff like use serial terminals or try to use a text buffer as a tty--interesting that you can still tell the kernel &quot;hey, do this dirty hack for my terminal when handling characters and things. Thanks.&quot;)
评论 #32623176 未加载
评论 #32623231 未加载
enneff超过 2 年前
This is a great book, one of my faves. It is a surprise to see it hosted on archive.org when it is still in print, though. Please support good technical writing!<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Unix-Programming-Environment-Prentice-Hall-Software&#x2F;dp&#x2F;013937681X" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Unix-Programming-Environment-Prentice...</a>
评论 #32625495 未加载
TeeMassive超过 2 年前
&quot;The UNIX system is full duplex: the characters you type on the keyboard are sent to the system, which sends them back to the terminal to be printed on the screen. Normally, this <i>echo</i> process copies the characters directly to the screen, so you can see what you are typing&quot;<p>Ohhhh that is why it is called echo!
ralph84超过 2 年前
The AT&amp;T logo on the cover is a reminder of how many of the foundations of modern computing came out of Bell Labs.
评论 #32637061 未加载
haunter超过 2 年前
&gt; Although most users think of the shell as an interactive command interpreter, it is really a programming language in which each statement runs a command<p>I’ve read the book in one summer when I was in highschool and this sentence was the biggest light bulb moment for me. So simple and eloquent. This was the point where I _get_ what does programming and writing code really means.
NegativeLatency超过 2 年前
This book is a very fun read and was awesome for understanding why some of the Unix stuff works the way it does
评论 #32624216 未加载
评论 #32642256 未加载
评论 #32622934 未加载
评论 #32624208 未加载
anthk超过 2 年前
I&#x27;d love this book if it was rewritten for ANSI C and maybe modern tools such as the ones for NetBSD or OpenBSD at least. AWK and sh still work of course.
pengaru超过 2 年前
This book has an exceptionally high signal:noise ratio. It&#x27;s long been a favorite of mine, even with its relatively high price tag for a small paperback.
评论 #32624451 未加载
Zenst超过 2 年前
Amazingly I have this on my bookshelf, arms reach away, the times before everything was on the internet. Good times. Though whoever stole my ring-bound vi reference guide of that era - cursor you.
iamjk超过 2 年前
I love this book! There is a lot of abstraction today that most software workers benefit from, but I think there is a lot of value in understanding lower-level mechanisms.
koinedad超过 2 年前
I’ve been reading through this for a few months, lots of great content and can’t believe how useful it is so many years later.
weedUser超过 2 年前
This is a really great read. Added to my top 10 books for computer geeks.
avgcorrection超过 2 年前
I wish this was a history book.
评论 #32624657 未加载
georgia_peach超过 2 年前
Chapter 5 is the best intro to shell programming I&#x27;ve ever read. If you read it for that purpose, don&#x27;t skip chaps 1-4.