�gӭ���R�ЈD�W(w��ng) Ո | ע��

���] ������(j��ng)�����UNIX����ˇ�g(sh��)

�����磺��ӹ��I(y��)����������r�g��2012-08-01
�_���� 16�_ 퓔�(sh��)�� 564
�� �D �r:¥103.7(8.1��) ���r  ¥128.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>

������(j��ng)�����UNIX����ˇ�g(sh��) ���(qu��n)��Ϣ

������(j��ng)�����UNIX����ˇ�g(sh��) ��(n��i)�ݺ���

������Ҫ��B��Unixϵ�y(t��ng)�I(l��ng)���е��O(sh��)Ӌ���_�l(f��)�܌W(xu��)��˼���Ļ��wϵ��ԭ�t�c��(j��ng)������J�ɵ�Unix���̴����_Դ�\������֮һEric S.Raymond�A�����ꌑ������������Unix�O(sh��)Ӌ���ڃ�(n��i)�Ķ�λ�I(l��ng)��?q��)���Ҳ�鱾��ؕ�I�ˌ��F�ă�(n��i)����������(n��i)���漰��Ⱥ�Ļ���ܛ���_�l(f��)�O(sh��)Ӌ�c���F(xi��n)�����w��V����(n��i)���������ӽ�չ�F(xi��n)�����ߘO�����Ľ�(j��ng)�e�ۺ��I(l��ng)���ǻۡ�

������(j��ng)�����UNIX����ˇ�g(sh��) Ŀ�

Contents �� xxv Part I 1 ��1�� �܌W(xu��) 3 1.1 �Ļ���ʲô�Ļ� 3 1.2 Unix�������� 4 1.3 �����W(xu��)��(x��)Unix�Ļ������� 5 1.4 Unix֮ʧ 6 1.5 Unix֮�� 7 1.5.1 �_Դܛ�� 7 1.5.2 ��ƽ�_����ֲ�Ժ��_�Ř˜� 8 1.5.3 Internet���f�S�W(w��ng) 8 1.5.4 �_Դ��^(q��) 9 1.5.5 ���^���_���`���� 9 1.5.6 Unix Hack֮Ȥ 10 1.5.7 Unix�Ľ�(j��ng)�e̎Ҳ���m�� 11 1.6 Unix�܌W(xu��)���A(ch��) 11 1.6.1 ģ�Kԭ�t��ʹ�ú����Ľӿ�ƴ�Ϻ��εIJ��� 14 1.6.2 ����ԭ�t: �������ڙC�� 14 1.6.3 �M��ԭ�t���O(sh��)Ӌ�r���]ƴ�ӽM�� 15 1.6.4 ���xԭ�t: ����ͬ�C�Ʒ��x���ӿ�ͬ������x 16 1.6.5 ����ԭ�t���O(sh��)ӋҪ��������(f��)�s���ܵ̈́t�� 17 1.6.6 �߆�ԭ�t: ���Ǵ_�o��������Ҫ��������ij��� 18 1.6.7 ͸����ԭ�t���O(sh��)ӋҪ��Ҋ���Ա㌏����{(di��o)ԇ 18 1.6.8 ����ԭ�t: ����Դ��͸���c���� 18 1.6.9 ��ʾԭ�t: ��֪�R�B�딵(sh��)��(j��)����߉݋�|(zh��)������� 19 1.6.10 ͨ��ԭ�t���ӿ��O(sh��)Ӌ����������� 20 1.6.11 �}Ĭԭ�t�����һ������]ʲô���f�����ͱ��ֳ�Ĭ 20 1.6.12 �a��ԭ�t: ���F(xi��n)�����r���R���˳����o�������e�`��Ϣ 21 1.6.13 ��(j��ng)��ԭ�t: �����C��һ������������Tһ�� 22 1.6.14 ����ԭ�t: �����ֹ�hack���M����������ȥ���ɳ��� 22 1.6.15 ��(y��u)��ԭ�t: ����ǰ�ȵ���ԭ������֮ǰ�ȌW(xu��)���� 23 1.6.16 ����ԭ�t:�Q���������^���������T���Ĕ��� 24 1.6.17 �Uչԭ�t: �O(sh��)Ӌ����δ����δ�������A(y��)��� 24 1.7 Unix�܌W(xu��)֮һ���Ա�֮ 25 1.8 ��(y��ng)��Unix�܌W(xu��) 26 1.9 �B(t��i)��ҲҪ�o 26 ��2�� �vʷ�D�D�p��ӛ 29 2.1 Unix����Դ���vʷ��1969��1995 29 2.1.1 ��(chu��ng)���o��1969��1971 30 2.1.2 ������ӛ��1971��1980 32 2.1.3 TCP/IP ��Unix��(n��i)��(zh��n)��1980��1990 35 2.1.4 �����ۇ���1991��1995 41 2.2 �ڿ͵���Դ�͚vʷ��1961��1995 43 2.2.1 �Α���У�@�����g��1961��1980 44 2.2.2 ��“(li��n)�W(w��ng)���ں��c����ܛ���\�ӣ�1981��1991 45 2.2.3 Linux �͌������x�ߵđ�(y��ng)����1991��1998 48 2.3 �_Դ�\�ӣ�1998�꼰֮�� 49 2.4 Unix�Ěvʷ��Ӗ(x��n) 51 ��3�� ���ȣ� Unix�܌W(xu��)ͬ�����܌W(xu��)�ı��^ 53 3.1 ����ϵ�y(t��ng)���L��Ԫ�� 53 3.1.1 ʲô�Dz���ϵ�y(t��ng)�Ľy(t��ng)һ������ 54 3.1.2 ���΄�(w��)���� 54 3.1.3 �f(xi��)���M�� 55 3.1.4 ��(n��i)��߅�� 57 3.1.5 �ļ����Ժ�ӛ䛽Y(ji��)��(g��u) 57 3.1.6 ���M���ļ���ʽ 58 3.1.7 ���x�Ñ������L�� 58 3.1.8 Ŀ���ܱ� 59 3.1.9 �_�l(f��)���T�� 60 3.2 ����ϵ�y(t��ng)�ı��^ 61 3.2.1 VMS 61 3.2.2 MacOS 64 3.2.3 OS/2 65 3.2.4 Windows NT 68 3.2.5 BeOS 71 3.2.6 MVS 72 3.2.7 VM/CMS 74 3.2.8 Linux 76 3.3 �Nʲô�ѣ���ʲô�� 78 Part II 81 ��4�� ģ�K�ԣ��������������ֺ��� 83 4.1 ���b��*��ģ�K��С 85 4.2 �o���Ժ������� 87 4.2.1 �o���� 87 4.2.2 ������ 89 4.2.3 SPOTԭ�t 91 4.2.4 �o���Ժ͏���һ���� 92 4.2.5 ���x�ărֵ 94 4.3 ܛ���Ƕ��ӵ� 95 4.3.1 ������º��Ե����� 95 4.3.2 �z�ό� 97 4.3.3 ������������ҕ�鱡�z�όӵ�C�Z�� 98 4.4 ����� 99 4.4.1 ����������GIMP��� 100 4.5 Unix������?q��)����Z�� 101 4.6 ģ�Kʽ���a 103 ��5�� �ı������Åf(xi��)�h�a(ch��n)���Ì��` 105 5.1 �ı�������Ҫ�� 107 5.1.1 ����������Unix�����ļ���ʽ 109 5.1.2 ����������.newsrc��ʽ 110 5.1.3 ����������PNG�D���ļ���ʽ 111 5.2 ��(sh��)��(j��)�ļ�Ԫ��ʽ 112 5.2.1 DSV �L�� 113 5.2.2 RFC 822 ��ʽ 114 5.2.3 Cookie-Jar��ʽ 115 5.2.4 Record-Jar��ʽ 116 5.2.5 XML 117 5.2.6 Windows INI ��ʽ 119 5.2.7 Unix�ı��ļ���ʽ�ļs�� 120 5.2.8 �ļ����s������ 122 5.3 ��(y��ng)�Åf(xi��)�h�O(sh��)Ӌ 123 5.3.1 ����������SMTP��һ�����ε��׽��օf(xi��)�h 124 5.3.2 ����������POP3���]�օf(xi��)�h 124 5.3.3 ����������IMAP����“(li��n)�W(w��ng)��Ϣ�L���f(xi��)�h 126 5.4 ��(y��ng)�Åf(xi��)�hԪ��ʽ 127 5.4.1 ��(j��ng)��Ļ�“(li��n)�W(w��ng)��(y��ng)��Ԫ�f(xi��)�h 127 5.4.2 ����ͨ�Ñ�(y��ng)�Åf(xi��)�h��HTTP 128 5.4.3 BEEP���K�ɔUչ���Q�f(xi��)�h 130 5.4.4 XML-RPC��SOAP��Jabber 131 ��6�� ͸���ԣ����c���� 133 6.1 �о����� 135 6.1.1 ����������audacity 135 6.1.2 ����������fetchmail��?v�x� 136 6.1.3 ����������GCC 139 6.1.4 ����������kmail 140 6.1.5 ����������SNG 142 6.1.6 ����������Terminfo��(sh��)��(j��)�� 144 6.1.7 ����������Freeciv��(sh��)��(j��)�ļ� 146 6.2 ��͸���ԺͿ��@�Զ��O(sh��)Ӌ 148 6.2.1 ͸����֮�U 149 6.2.2 ��͸���ԺͿ��@�Զ����a 150 6.2.3 ͸���Ժͱ����^�ȱ��o 151 6.2.4 ͸���ԺͿɾ�݋�ı��F(xi��n)��ʽ 152 6.2.5 ͸���ԡ������\��͹��ϻ֏�(f��) 153 6.3 ��ɾS�o�Զ��O(sh��)Ӌ 154 ��7�� ��������O(sh��)Ӌ�� ���x�M�̞骚���Ĺ��� 157 7.1 �������{(di��o)���з��x��(f��)�s�ȿ��� 159 7.2 Unix IPC �����ķ�� 160 7.2.1 ���΄�(w��)�D(zhu��n)�o���T���� 160 7.2.2 �ܵ����ض�����^�V�� 161 7.2.3 ���b�� 166 7.2.4 ��ȫ�԰��b����Bernstein� 167 7.2.5 ���M�� 168 7.2.6 �����M���gͨ�� 169 7.3 Ҫ����Ć��}�ͷ��� 176 7.3.1 �U����Unix IPC���� 176 7.3.2 �h���^���{(di��o)�� 178 7.3.3 ���̨D�D�և������{ 180 7.4 ���O(sh��)Ӌ�Ӵ��ϵ��M�̄��� 181 ��8�� ΢���Z�ԣ����Ҹ質�Ę��� 183 8.1 �����Z�Է�� 185 8.2 ��(y��ng)��΢���Z�� 187 8.2.1 ����������sng 187 8.2.2 �������������t���_ʽ 188 8.2.3 ����������Glade 191 8.2.4 ����������m4 193 8.2.5 ����������XSLT 194 8.2.6 ����������The Documenter's Workbench Tools 195 8.2.7 ����������fetchmail���\�п����Z�� 199 8.2.8 ����������awk 200 8.2.9 ����������PostScript 202 8.2.10 ����������bc��dc 203 8.2.11 ����������Emacs Lisp 205 8.2.12 ����������JavaScript 205 8.3 �O(sh��)Ӌ΢���Z�� 206 8.3.1 �x�����_�ď�(f��)�s�� 207 8.3.2 �Uչ��Ƕ���Z�� 209 8.3.3 �����Զ��x�Z�� 210 8.3.4 ��D���� 210 8.3.5 �Z��߀�Ǒ�(y��ng)�Åf(xi��)�h 212 ��9�� ���ɣ�����Ҏ(gu��)���f���ČӴ� 215 9.1 ��(sh��)��(j��)�(q��)�Ӿ��� 216 9.1.1 ����������ascii 217 9.1.2 �����������y(t��ng)Ӌ�W(xu��)�������]���y(t��ng)Ӌ 218 9.1.3 ����������fetchmailconf�е�ԪĄ� 219 9.2 ���ô��a������ 225 9.2.1 ��������������ascii�@ʾ�Ĵ��a 225 9.2.2 �������������б�����HTML���a 227 ��10�� ���ã��~�����_��**�� 231 10.1 ʲô��(y��ng)�ǿ����õ� 231 10.2 ���������� 233 10.3 �\�п����ļ� 234 10.3.1 ����������.netrc�ļ� 236 10.3.2 ����������ϵ�y(t��ng)�Ŀ���ֲ�� 238 10.4 �h(hu��n)��׃�� 238 10.4.1 ϵ�y(t��ng)�h(hu��n)��׃�� 238 10.4.2 �Ñ��h(hu��n)��׃�� 240 10.4.3 �Εrʹ�íh(hu��n)��׃�� 240 10.4.4 ����������ϵ�y(t��ng)�Ŀ���ֲ�� 242 10.5 �������x� 242 10.5.1 ��?a��?z���������x� 243 10.5.2 ����������ϵ�y(t��ng)�Ŀ���ֲ�� 248 10.6 ������x���� 248 10.6.1 ����������fetchmail 249 10.6.2 ����������XFree86����(w��)�� 251 10.7 Փ����Ҏ(gu��)�t 252 ��11�� �ӿڣ�Unix�h(hu��n)���µ��Ñ��ӿ��O(sh��)Ӌģʽ 253 11.1 *С����ԭ�t�đ�(y��ng)�� 254 11.2 Unix�ӿ��O(sh��)Ӌ�Ěvʷ 256 11.3 �ӿ��O(sh��)Ӌ�u�� 257 11.4 CLI�Ϳ�ҕ�ӿ�֮�g�ę�(qu��n)�� 259 11.4.1 ��������������Ӌ��������ăɷN��ʽ 262 11.5 ͸���������F(xi��n)���Ϳ������� 264 11.6 Unix�ӿ��O(sh��)Ӌģʽ 266 11.6.1 �^�V��ģʽ 266 11.6.2 Cantripģʽ 268 11.6.3 Դģʽ 268 11.6.4 ������ģʽ 269 11.6.5 ���g��ģʽ 269 11.6.6 edģʽ 270 11.6.7 Roguelike ģʽ 270 11.6.8 ������ͽӿڷ��x��ģʽ 273 11.6.9 CLI����(w��)��ģʽ 278 11.6.10 �����Z�ԵĽӿ�ģʽ 279 11.7 ��(y��ng)��Unix�ӿ��O(sh��)Ӌģʽ 280 11.7.1 11.8 �W(w��ng)퓞g�[������ͨ��ǰ�� 281 11.9 ��Ĭ�ǽ� 284 ��12�� ��(y��u)�� 287 12.1 ʲôҲ�e������վ���ǃ� 287 12.2 �ȹ�������(y��u)�� 288 12.3 �Ƕ�����֮�� 290 12.4 �����������t 291 12.4.1 ������ 292 12.4.2 �دB���� 293 12.4.3 ��������Y(ji��)�� 293 ��13�� ��(f��)�s�ȣ��M���ܺ��������e���^���^ 295 13.1 Մ?w��)��?f��)�s�� 296 13.1.1 ��(f��)�s�ȵ�������Դ 296 13.1.2 �ӿڏ�(f��)�s�Ⱥ͌��F(xi��n)��(f��)�s�ȵ����� 298 13.1.3 ��Ȼ�������ܵĺ�żȻ�ď�(f��)�s�� 299 13.1.4 ӳ���(f��)�s�� 300 13.1.5 �������Բ��܄��� 302 13.2 �傀��݋���Ĺ��� 302 13.2.1 ed 304 13.2.2 vi 305 13.2.3 Sam 306 13.2.4 Emacs 307 13.2.5 Wily 308 13.3 ��݋�����m��Ҏ(gu��)ģ 309 13.3.1 ��e��(f��)�s�Ȇ��} 309 13.3.2 ���ԟo�� 312 13.3.3 Emacs�ǂ���Unix���y(t��ng)��Փ��(j��)�� 314 13.4 ܛ�����m��Ҏ(gu��)ģ 316 Part III 319 ��14�� �Z�ԣ�C߀�Ƿ�C 321 14.1 Unix���Z�Ե��S�� 321 14.2 ��ʲô����C 323 14.3 ������Z�Ժͻ�ϲ��� 325 14.4 �Z���u�� 325 14.4.1 C 326 14.4.2 C++ 327 14.4.3 Shell 330 14.4.4 Perl 332 14.4.5 Tcl 334 14.4.6 Python 336 14.4.7 Java 339 14.4.8 Emacs Lisp 342 14.5 δ��څ�� 344 14.6 �x��X���߰� 346 ��15�� ���ߣ��_�l(f��)�đ�(zh��n)�g(sh��) 349 15.1 �_�l(f��)���ѺõIJ���ϵ�y(t��ng) 349 15.2 ��݋���x�� 350 15.2.1 �˽�vi 351 15.2.2 �˽�Emacs 351 15.2.3 ����\���x�񣺃��߼��� 352 15.3 ���ô��a������ 352 15.3.1 yacc��lex 353 15.3.2 ����������fetchmailrc���Z�� 356 15.3.3 ����������Glade 356 15.4 make���Ԅӻ����g 357 15.4.1 make�Ļ�����Փ 357 15.4.2 ��C/C++�_�l(f��)�е�make 359 15.4.3 ͨ������Ŀ�� 359 15.4.4 ����Makefile 362 15.5 �汾����ϵ�y(t��ng) 364 15.5.1 ��ʲô��Ҫ�汾���� 364 15.5.2 �ֹ��汾���� 365 15.5.3 �Ԅӻ��İ汾���� 366 15.5.4 Unix�İ汾���ƹ��� 367 15.6 �\�����{(di��o)ԇ 369 15.7 ���ܷ��� 370 15.8 ʹ��Emacs���Ϲ��� 370 15.8.1 Emacs��make 371 15.8.2 Emacs���\�����{(di��o)ԇ 371 15.8.3 Emacs�Ͱ汾���� 371 15.8.4 Emacs��Profiling 372 15.8.5 ��IDEһ���������� 373 ��16�� ���ã�Փ��Ҫ���°l(f��)��݆�� 375 16.1 �iС���Ĺ��� 376 16.2 ͸���������õ��P(gu��n)�I 379 16.3 �����õ��_Դ 380 16.4 ������*���õľ��ǡ��_�š� 381 16.5 ��̎�� 384 16.6 ʹ���_Դܛ���Ć��} 385 16.7 �S���C���} 386 16.7.1 �_��Դ�a���Y�� 386 16.7.2 �˜��_��Դ�a�S���C 388 16.7.3 �Εr��Ҫ�Ɏ� 390 Part IV 391 ��17�� ����ֲ�ԣ�ܛ������ֲ���c��ѭ�˜� 393 17.1 C�Z�Ե��ݻ� 394 17.1.1 ���ڵ�C�Z�� 395 17.1.2 C �Z�Ԙ˜� 396 17.2 Unix �˜� 398 17.2.1 �˜ʺ�Unix֮��(zh��n) 398 17.2.2 �c�����ϵ����` 401 17.2.3 �_Դ�����Unix�˜� 402 17.3 IETF��RFC�˜ʻ��^�� 403 17.4 Ҏ(gu��)��DNA�����aRNA 405 17.5 ����ֲ�Ծ��� 408 17.5.1 ����ֲ�Ժ;����Z���x�� 409 17.5.2 ����ϵ�y(t��ng)��ه�� 412 17.5.3 ��ֲ���� 413 17.6 ���H�� 413 17.7 ����ֲ�ԡ��_�Ř˜��Լ��_��Դ�a 414 ��18�� �ęn����W(w��ng)�j(lu��)�����Uጴ��a 417 18.1 �ęn���� 418 18.2 Unix�L�� 420 18.2.1 ���ęnƫ�� 420 18.2.2 �Ļ��L�� 421 18.3 ���NUnix�ęn��ʽ 422 18.3.1 troff��Documenter's Workbench Tools 422 18.3.2 TEX 424 18.3.3 Texinfo 425 18.3.4 POD 425 18.3.5 HTML 426 18.3.6 DocBook 426 18.4 ��ǰ�Ļ�y�Ϳ��ܵij�· 426 18.5 DocBook 427 18.5.1 �ęn��Ͷ��x 427 18.5.2 ����DTD 428 18.5.3 DocBook ����� 429 18.5.4 ��ֲ���� 431 18.5.5 ��݋���� 432 18.5.6 ���P(gu��n)�˜ʺ͌��` 433 18.5.7 SGML 433 18.5.8 XML-DocBook �������� 433 18.6 ����Unix�ęn��*�ь��` 434 ��19�� �_��Դ�a����Unix����^(q��)�о��� 437 19.1 Unix���_��Դ�a 438 19.2 �c�_Դ�_�l(f��)�߅f(xi��)ͬ������*�ь��` 440 19.2.1 ���õ����a���` 440 19.2.2 ���õ��Ŀ���n���ļ��������` 444 19.2.3 ���õ��_�l(f��)���` 447 19.2.4 ���õİl(f��)���������` 450 19.2.5 ���õĽ������` 454 19.3 �S���C��߉݋��������x 456 19.4 ��ʲô��(y��ng)ʹ��ij���˜��S���C 457 19.5 ���N�_Դ�S���C 457 19.5.1 MIT����X Consortium�S���C 457 19.5.2 ��(j��ng)��BSD�S���C 457 19.5.3 Artistic�S���C 458 19.5.4 ͨ�ù����S���C 458 19.5.5 Mozilla �����S���C 459 ��20�� δ����Σ�C�c�C�� 461 20.1 Unix���y(t��ng)�еı�Ȼ��żȻ 461 20.2 Plan 9��δ��֮· 464 20.3 Unix�O(sh��)Ӌ�еĆ��} 466 20.3.1 Unix�ļ�����һ����ֹ�(ji��) 466 20.3.2 Unix��GUI��֧������ 467 20.3.3 �ļ��h�����ɳ��N 468 20.3.4 Unix�ٶ��ļ�ϵ�y(t��ng)���o�B(t��i)�� 469 20.3.5 ���I(y��)�����O(sh��)Ӌ׾�� 469 20.3.6 Unix API �]��ʹ�î��� 470 20.3.7 ioctl(2)��fcntl(2)�ǂ����� 471 20.3.8 Unix��ȫģ�Ϳ���̫�^ԭʼ 471 20.3.9 Unix���ַN�̫�� 472 20.3.10 �ļ�ϵ�y(t��ng)�����к�Փ 472 20.3.11 ����ȫ�ֻ�“(li��n)�W(w��ng)��ַ���g 472 20.4 Unix�ĭh(hu��n)�����} 473 20.5 Unix�Ļ��еĆ��} 475 20.6 ���ε����� 477 ���A �s���~�� 479 ���B �����īI 483 ���C ؕ�I�� 495 ���D �o���ĸ����o������Unix�Ă� 499 Colophon 510 ���� 511
չ�_ȫ��

������(j��ng)�����UNIX����ˇ�g(sh��) ���ߺ���

icSRaymond�������£���1982���_ʼ����UNIX�_�l(f��)�ߡ������_Դ��^(q��)�Ļ��ij���(d��o)�ͺ����������ڡ�������c�м����Ќ������@���\�ӵ����ԣ�ͬ�r��߀�ǡ��ºڶ��~�䡷�ľ�݋��

��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�