	      Kod i pliki przykadowych prbek danych
          do polskiego wydania Classic Shell Scripting

Niniejsze archiwum zawiera kod rdowy polskiego wydania Classic Shell
Scripting.

========
Licencja
========

Kod podlega licencji GNU General Public License (GPL), zezwalajcej na kopiowanie,
wykorzystywanie i modyfikowanie programw. Zobacz plik COPYING z tekstem licencji,
obecny w katalogu gwnym archiwum.


=============
Prbki danych
=============

Pliki danych zostay rozmieszczone w dwch podkatalogach archiwum:

	$ ls dat
	dunski          fr-ang          hiszp-ang       koledzy
      lacina-cyfry    test-sortowanie test-stabilnoci

	$ ls etc
	chown-files  final.password  u1.passwd  unique2
	dupids       old-new-list    u2.passwd  unique3

Wykorzystywany w ksice plik /usr/dict/words file pochodzi z systemu Sun Solaris 9
i ze wzgldw licencyjnych nie mona wczy go do niniejszego archiwum. W danym systemie
moe znajdowa si podobny plik, o identycznej nazwie; moe on by instalowany jako
/usr/share/dict/words albo /usr/share/lib/dict/words.


===============
Skrypty powoki
===============

Skrypty powoki prezentowane w ksice s dostpne w postaci plikw *.sh w podkatalogu sh
niniejszego archiwum; po zainstalowaniu ich w katalogu znajdujcym si na ciece
przeszukiwania PATH, naleaoby pozby si przyrostkw .sh (to czsta praktyka i jedna z
operacji realizowanych w ramach zadania "make install" plikw Makefile w systemach uniksowych).

	$ ls sh
	build-all.sh                   looper-intsig.sh
	debug-trap.sh                  looper.sh
	desgml.sh                      merge-systems.sh
	dexml.sh                       myspell.sh
	diskhogs.sh                    pathfind.sh
	english.sfx                    probreport.sh
	err-trap.sh                    puser.sh
	filesdirectories.sh            puzzle-help.sh
	french.sfx                     show-identical-files.sh
	getpubkey.sh                   simple-top.sh
	iso8859-1-to-html-with-sed.sh  spell-with-aspell.sh
	iso8859-1-to-html.sh           spell-with-ispell.sh
	kp-spell.sh                    taglist.sh
	looper-2.sh                    wf.sh


============
Programy AWK
============

Skryty jzyka AWK, prezentowane w ksice, zostay udostpnione w postaci plikw .awk
podkatalogu awk:

	$ ls awk
	irand.awk  ofmt.awk   split.awk     test-good-irand.awk
	join.awk   spell.awk  splitout.awk


==========
Strony man
==========

Wiksze spord doczonych do ksiki programw s opatrzone dokumentacj w postaci plikw
stron podrcznika systemowego man (w podkatalogu man archiwum):

	$ ls man
	Makefile        build-all.sok   myspell.ps     pathfind.pdf
	build-all.html  build-all.texi  myspell.sok    pathfind.ps
	build-all.info  myspell.html    myspell.texi   pathfind.sok
	build-all.man   myspell.info    pathfind.html  pathfind.texi
	build-all.pdf   myspell.man     pathfind.info  pathfind_pl.man
	build-all.ps    myspell.pdf     pathfind.man   pathfind_pl.ps
      pathfind_pl.pdf


========================
Dodatkowe oprogramowanie
========================

Przewidujc szersze zainteresowanie przynajmniej trzema z omawianych w ksice programw
udostpniamy niniejszym moliwo pobrania ich w postaci gotowej z witryny WWW i serwera FTP
(obie lokalizacje odnosz si w istocie do tego samego katalogu fizycznego):

	ftp://ftp.math.utah.edu/pub/build-all
	ftp://ftp.math.utah.edu/pub/myspell
	ftp://ftp.math.utah.edu/pub/pathfind

	http://www.math.utah.edu/pub/build-all
	http://www.math.utah.edu/pub/myspell
	http://www.math.utah.edu/pub/pathfind

Pod wymienionymi adresami mona szuka nowszych wersji rzeczonych programw; wersje te mog
by zmienione w stosunku do kodu zamieszczonego w ksice, mog te by uzupenione o obsug
autokonfiguracji.

Pobranie pakietu, sprawdzenie sygnatury, rozpakowanie, kompilacja,
kontrola poprawnoci i instalacja rzeczonych pakietw sprowadza si
do wykonania poniszych polece (tu przykad dla programu build-all):

	$ wget http://www.math.utah.edu/pub/build-all/build-all-1.05.tar.gz
	$ wget http://www.math.utah.edu/pub/build-all/build-all-1.05.tar.gz.sig
	$ pgp build-all-1.05.tar.gz.sig
	$ tar xfz build-all-1.05.tar.gz.sig
	$ cd build-all-1.05
	$ ./configure && make all check install

Jeli w danym systemie nie ma dostpu do GNU tar, polecenie 4. naley zastpi
poniszym:

	$ gunzip < build-all-1.05.tar.gz.sig | tar xf -


============
Bibliografia
============

Pozycje bibliografii do niniejszej ksiki zostay wyuskane z bazy danych
wpisw BibTeX zarzdzanej przez jednego z Autorw i rcznie skonwertowane
do postaci plikw Docbook/XML. Wpisy BibTeX s gromadzone w pojedynczym pliku
bazy danych, wraz z plikami pomocniczymi, s dostpne pod adresami:

	ftp://ftp.math.utah.edu/pub/css.*
	http://www.math.utah.edu/pub/tex/bib/index-table-c.html#css


=====
URL-e
=====

W ksice przewija si ponad 150 adresw WWW; Czytelnicy z pewnoci bd
chcieli odwiedzi choby cz z nich, a mao kto lubi rcznie przepisywa
URL-e z ksiki. Oto pomocna wtedy lista adresw, uporzdkowana wedug
rozdziaw (a w ramach rozdziaw -- alfabetycznie):

	Foreword

	Wstp
		http://www.cygwin.com/
		http://www.delorie.com/djgpp/
		http://www.mks.com/
		http://www.mkssoftware.com/products/tk/ds_tkpdev.asp
		http://www.opengroup.org/austin/papers/backgrounder.html
		http://www.opengroup.org/austin/papers/posix_faq.html
		http://www.oreilly.com/catalog/shellsrptg/
		http://www.research.att.com/sw/tools/uwin/
		http://www.unix.org/version3/
		http://www.unix.org/version3/online.html
		http://www.unix.org/

	Rozdzia 1
		http://netpbm.sourceforge.net/
		http://www.bell-labs.com/history/unix
		http://www.opengroup.org/publications/catalog/

	Rozdzia 2 --- Getting Started
		ftp://ftp.gnu.org/gnu/gettext/
		http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?Ousterhout's+dichotomy
		http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
		http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt

	Rozdzia 3 --- Searching and Substitutions
		ftp://ftp.cs.arizona.edu/agrep/agrep-2.04.tar.Z
		ftp://ftp.gnu.org/gnu/less/
		ftp://ftp.gnu.org/gnu/sed/
		ftp://rtfm.mit.edu/pub/faqs/editor-faq/sed
		http://sed.sourceforge.net/
		http://www.dreamwvr.com/sed-info/sed-faq.html
		http://www.tgries.de/agrep/337/agrep337.zip

	Rozdzia 4 --- Text Processing Tools
		ftp://ftp.astron.com/pub/file/
		ftp://ftp.gnu.org/gnu/a2ps/
		ftp://ftp.gnu.org/gnu/coreutils/
		http://www.cups.org/
		http://www.lprng.org/
		http://www.marx-brothers.org/
		http://www.math.utah.edu/pub/lptops/
		http://www.math.utah.edu/pub/tgrind/
		http://www.math.utah.edu/pub/vgrind/

	Rozdzia 5 --- Pipelines Can Do Amazing Things
		ftp://ftp.ox.ac.uk/pub/wordlists/
		ftp://ibiblio.org/pub/docs/books/gutenberg/etext96/pgw*
		ftp://qiclab.scn.rain.com/pub/wordlists/
		http://www.gutenberg.net/
		http://www.math.utah.edu/pub/sgml/
		http://www.math.utah.edu/pub/tex/bib/sgml.html
		http://www.math.utah.edu/pub/tex/bib/sgml2000.html
		http://www.math.utah.edu/pub/tex/bib/sqlbooks.html
		http://www.openoffice.org/
		http://www.phreak.org/html/wordlists.shtml
		http://www.tldp.org/

	Rozdzia 6 --- Variables, Making Decisions, and Repeating Actions

	Rozdzia 7 --- Input and Output, Files, and Command Evaluation

	Rozdzia 8 --- Production Scripts
		http://www.info-zip.org/
		http://www.iso.ch/cate/d26780.html

	Rozdzia 9 --- Enough awk to Be Dangerous
		ftp://ftp.gnu.org/gnu/gawk/
		ftp://ftp.gnu.org/gnu/texinfo/
		ftp://ftp.whidbey.net/pub/brennan/mawk-1.3.3.tar.gz
		http://awka.sourceforge.net/
		http://cm.bell-labs.com/who/bwk/awk.tar.gz
		http://mathworld.wolfram.com/AckermannFunction.html

	Rozdzia 10 --- Working with Files
		ftp://ftp.geekreview.org/slocate/
		ftp://ftp.gnu.org/gnu/findutils/
		ftp://ftp.gnu.org/gnu/wget/
		ftp://ftp.gnupg.org/gcrypt/gnupg/
		ftp://ftp.internic.net/rfc/rfc1321.txt
		ftp://ftp.mktemp.org/pub/mktemp/
		http://math-www.uni-paderborn.de/pgp/
		http://pgp.mit.edu/
		http://pgp.mit.edu:11371/pks/lookup?op=get&search=KEYID-GOES-HERE
		http://pgp.zdv.uni-mainz.de/keyserver/pks-commands.html#extract
		http://sunrpms.maraudingpirates.org/HowTo.html
		http://sunsolve.sun.com/
		http://web.mit.edu/network/pgp.html
		http://www.cerberussystems.com/INFOSEC/stds/fip180-1.htm
		http://www.cl.cam.ac.uk/PGP/pks-commands.html#extract
		http://www.cosy.sbg.ac.at/~andi/SUNrand/pkg/random-0.7a.tar.gz
		http://www.gnupg.org/
		http://www.keyserver.net/en/
		http://www.math.utah.edu/pub/checksum/

	Rozdzia 11 --- Extended Example: Merging User Databases
		http://linux.oreillynet.com/pub/a/linux/2002/05/09/uid.html

	Rozdzia 12 --- Spellchecking
		ftp://ftp.gnu.org/gnu/aspell/
		ftp://ftp.gnu.org/gnu/non-gnu/ispell/
		ftp://labrea.stanford.edu/pub/dict/words.gz
		http://aspell.net/
		http://ficus-www.cs.ucla.edu/geoff/ispell.html
		http://www.math.utah.edu/pub/pawk/
		http://www.math.utah.edu/pub/tex/bib/index-table-s.html#spell
		http://www.tuhs.org/

	Rozdzia 13 --- Processes
		ftp://ftp.cs.toronto.edu/pub/jdd/xcpustate/
		ftp://ftp.groupsys.com/pub/top/
		http://gridengine.sunsource.net/
		http://procps.sourceforge.net/
		http://supercluster.org/maui/
		http://supercluster.org/silver/
		http://www.apple.com/acg/xgrid/
		http://www.gnqs.org/
		http://www.ibm.com/servers/eserver/pseries/library/sp_books/loadleveler.html
		http://www.magnicomp.com/sysinfo/
		http://www.openpbs.org/
		http://www.platform.com/products/LSFfamily/
		http://www.scri.fsu.edu/pub/dqs
		http://www.sun.com/bigadmin/scripts/submittedScripts/quicktop.ksh.txt

	Rozdzia 14 --- Shell Portability Issues and Extensions
		ftp://ftp.cwru.edu/pub/bash/bash-3.0-patches/
		ftp://ftp.gnu.org/gnu/bash/bash-3.0.tar.gz
		ftp://ftp.ncftp.com/ncftp/
		http://web.cs.mun.ca/~michael/pdksh/
		http://www.research.att.com/sw/download
		http://www.star.le.ac.uk/~tjg/rc/
		http://www.zsh.org/

	Rozdzia 15 --- Secure Shell Scripts: Getting Started
		http://www.cerias.purdue.edu/
		http://www.courtesan.com/sudo
		http://www.faqs.org/faqs/unix-faq/faq/part4/section-7.html:

	Dodatek A --- Writing Manual Pages
		http://docs.sun.com/
            http://riad.usk.pk.edu.pl/~max/plgroff.html
		http://www.gnu.org/software/texinfo/
		http://www.math.utah.edu/pub/chkdelim/
		http://www.math.utah.edu/pub/dw/
		http://www.math.utah.edu/pub/man2html/
		http://www.math.utah.edu/pub/man2texi/
		http://www.tldp.org/
		http://www.troff.org/

	Dodatek B --- Files and Filesystems
		ftp://ftp.cs.wisc.edu/pub/paradyn/fuzz/
		ftp://ftp.cs.wisc.edu/pub/paradyn/technical_papers/fuzz*
		ftp://ftp.gnu.org/gnu/glibc/
		ftp://ftp.internic.net/rfc/rfc2279.txt
		ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/
		http://aa.usno.navy.mil/faq/docs/UT.html
		http://ethesis.helsinki.fi/julkaisut/oik/julki/pg/parviainen/
		http://lpf.ai.mit.edu/Links/prep.ai.mit.edu/patent-list
		http://www.boulder.nist.gov/timefreq/general/misc.htm
		http://www.cl.cam.ac.uk/~mgk25/ieee02-optical.pdf
		http://www.columbia.edu/kermit/
		http://www.ibm.com/linux/
		http://www.iso.ch/iso/en/CatalogueListPage.CatalogueList
		http://www.math.utah.edu/pub/dosmacux/
		http://www.math.utah.edu/pub/tex/bib/index-table.html
		http://www.npl.co.uk/time/time_scales.html
		http://www.openbsd.org/cgi-bin/man.cgi?query=getconf&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html
		http://www.openssh.org/
		http://www.ssh.com/
		http://www.zdnet.com/zdnn/stories/news/0,4586,2673461,00.html

	Dodatek C --- Important Unix Commands

	Bibliografia
		http://cm.bell-labs.com/cm/cs/awkbook
		http://cm.bell-labs.com/cm/cs/tpop
		http://cm.bell-labs.com/cm/cs/upe
		http://plan9.bell-labs.com/7thEdMan
		http://www.cs.bell-labs.com/cm/cs/pearls/
		http://www.opengroup.org/onlinepubs/007904975
		http://www.oreilly.com/catalog
		http://www.standards.ieee.org/
		http://www.w3.org/TR/REC-xml/

	Sownik
		ftp://ftp.example.com/pub/xml/README
		ftp://ftp.gnu.org/gnu/rcs/
		ftp://ftp.isi.edu/rfc/
		http://lpf.ai.mit.edu/Links/prep.ai.mit.edu/patent-list
		http://patft.uspto.gov/netahtml/srchnum.htm
		http://www.bell-labs.com/history/unix/business.html
		http://www.ida.liu.se/~petfr/princprog/envpaper.pdf
		http://www.ietf.org/internet-drafts/
		http://www.jclark.com/
		http://www.openafs.org/
		http://www.transarc.ibm.com/
		http://www.unix.org/version3/

=======================================
Kod i pliki danych wydania oryginalnego
=======================================

PLiki skryptw powoki, skryptw jzyka AWK i pliki prbek danych (tudzie stron podrcznika
systemowego man) z wydania oryginalnego ksiki mona pobra spod adresu:

            http://examples.oreilly.com/shellsrptg/
