Shell-Programmierung/shell.tex

250 lines
9.0 KiB
TeX
Raw Permalink Normal View History

2003-04-11 15:05:25 +00:00
% $Id$
2001-07-02 12:52:18 +00:00
%==============================================================================
% LaTeX-Schema-Datei schema.tex
%==============================================================================
%==============================================================================
% Vorspann
%==============================================================================
% Dokumentstil f<>r Buch
2004-11-19 12:09:34 +00:00
\documentclass[
a4paper, % Seitenformat A4
12pt, % 12-Punkt-Schrift
BCOR.5cm, % 0,5cm Rand f<>r die Bindung
headsepline, % Trennlinie unter die Kopfzeile
pointlessnumbers, % Keine Punkte hinter den
% Gliederungsnummern
halfparskip, % Abst<73>nde zwischen den Abs<62>tzen, statt
2005-01-21 17:23:30 +00:00
% Einr<6E>ckung der ersten Zeile
2004-11-19 12:09:34 +00:00
% draft, % Entwurfsmodus
final, % Release-Modus
twoside % Doppelseitig, f<>r Buch
]{scrbook}
2001-07-02 12:52:18 +00:00
\usepackage{german} % deutsches Paket f<>r Umlaute
\usepackage[latin1]{inputenc} % Codepage latin1
2004-12-02 13:54:06 +00:00
\usepackage{mathptmx} % Andere Schriften benutzen
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
2005-02-03 22:24:18 +00:00
\usepackage{pifont} % f<>r dinglist (Icon neben Text)
2004-12-02 13:54:06 +00:00
%\usepackage[dvips]{graphicx} % Grafikpaket f<>r Bilder laden
%\usepackage{epstopdf} % .eps bei Bedarf nach .pdf wandeln
2001-07-02 12:52:18 +00:00
%\DeclareGraphicsRule{.tif}{bmp}{}{} % Grafikformate
2004-12-02 13:54:06 +00:00
2005-01-14 16:27:08 +00:00
%\usepackage{tabularx} % f<>r Tabellen <20>ber die Seitenbreite
%\usepackage{longtable} % f<>r Tabellen <20>ber die Seitenbreite
%\usepackage{supertabular} % f<>r Tabellen <20>ber die Seitenbreite
2001-07-02 12:52:18 +00:00
\usepackage{ltxtable} % f<>r Tabellen <20>ber die Seitenbreite
\usepackage{makeidx} % Index wird sp<73>ter eingef<65>gt
\makeindex % durch \printindex
\usepackage{tocbibind} % TOC, Index etc. kommt in die TOC
\usepackage{fancybox} % K<>stchen f<>r Tastendarstellung
2005-01-14 16:27:08 +00:00
%\usepackage{moreverb} % F<>r Listings
2004-12-10 14:38:03 +00:00
\usepackage{listings} % F<>r Listings
\lstset{
extendedchars=true,
backgroundcolor=\color[gray]{0.95},
2005-01-21 17:23:30 +00:00
basicstyle=\ttfamily\footnotesize,
2004-12-10 14:38:03 +00:00
numbers=left,
2005-01-21 17:23:30 +00:00
numberstyle=\scriptsize,
2004-12-10 14:38:03 +00:00
stepnumber=2,
numbersep=5pt
}
2001-07-02 12:52:18 +00:00
2004-11-19 12:09:34 +00:00
% F<>r PDF
\usepackage[
pdftitle = {Shell-Programmierung},
pdfsubject = {Programmierung~der~Unix-Shell},
pdfkeywords = {shell~programmierung},
pdfauthor = {Ronald~Schaten},
bookmarks,
bookmarksopen,
bookmarksopenlevel = 1,
bookmarksnumbered,
linktocpage,
colorlinks,
2005-01-14 16:27:08 +00:00
linkcolor = black,
urlcolor = black
2004-11-19 12:09:34 +00:00
]{hyperref}
%\pdfinfo{/CreationDate (D:20000301170300-01'00')} % (D:YYYYMMDDhhmmss)
%% /ModDate (D:19980212201000) % ModDate is similar
2001-07-02 12:52:18 +00:00
\newcommand{\STRUT}{\rule{0in}{3ex}} % Ein vertikaler Abstand f<>r Tabellen
\clubpenalty=10000 % gegen Schusterjungen
\widowpenalty=10000 % gegen Hurenkinder
%==============================================================================
% Anfang des Dokuments
%==============================================================================
\begin{document} % hiermit mu<6D> jedes Dokument beginnen
% Syntax-Boxen (sybox) definieren:
\fboxsep 1.36mm
\definecolor{g1}{gray}{0.95}
\newsavebox{\syntaxbox}
\newenvironment{sybox}
{\begin{lrbox}{\syntaxbox}
\begin{minipage}{\textwidth}}
{\end{minipage}
\end{lrbox}
{\fcolorbox{g1}{g1}
{\parbox{\textwidth}{\usebox{\syntaxbox}\hfill\hbox{}}}}}
\vspace*{.6in} % Die Titelseite
2001-07-02 12:52:18 +00:00
\thispagestyle{empty}
\begin{centering}
\rule{5in}{.04in}\\ \vspace{.25in}
\Huge {\bf SHELL\\ \vspace{.4in} PROGRAMMIERUNG}\\ \vspace{.1in}
\rule{5in}{.04in}\\ \vspace{.6in}
\large v2.0.1\\
2001-07-02 12:52:18 +00:00
\large \today\\ \vspace{.75in}
\large von\\ \vspace{.3in}
\LARGE {\bf Ronald Schaten} \\ \vspace{.6in}
\large ronald@schatenseite.de\\
\large http://www.schatenseite.de/\\
\end{centering}
2001-07-02 12:52:18 +00:00
\newpage
\thispagestyle{empty} % eine Leerseite
2006-01-10 10:42:48 +00:00
\begin{quote}
\emph{The best way to become acquainted with a subject is to write a book about it.
\begin{flushright}(Benjamin Disraeli)\end{flushright}}
\end{quote}
~\vfill
2005-01-21 17:23:30 +00:00
2001-07-02 12:52:18 +00:00
\footnotesize
2004-12-02 13:54:06 +00:00
Die aktuellste Version dieses Dokumentes befindet sich auf
\href{http://www.schatenseite.de/}{http://www.schatenseite.de/}.
2001-07-02 12:52:18 +00:00
2004-11-05 16:20:53 +00:00
Dieses Dokument ist entstanden, weil ich f<>r mich selbst eine kompakte
<EFBFBD>bersicht zu diesem Thema haben wollte. Ich beabsichtige nicht, damit in
2005-02-03 22:53:26 +00:00
irgendeiner Form Kommerz zu machen. Ich stelle es zur Verf<72>gung, in der
2004-11-05 16:20:53 +00:00
Hoffnung, da<64> andere Leute daraus vielleicht einen Nutzen ziehen k<>nnen.
\textbf{Aber ich <20>bernehme keine Garantie f<>r die Korrektheit der hier
2005-02-03 22:53:26 +00:00
dargestellten Dinge.}
Copyright \copyright{} 2000-2005 Ronald Schaten (ronald@schatenseite.de)
\textbf{Dieses Dokument steht unter der Creative Commons Lizenz.} Die
Weiterverbreitung ist unter gewissen Bedingungen (Namensnennung, keine
kommerzielle Nutzung und keine Bearbeitung) erlaubt und gew<65>nscht. Ich habe
diese Lizenz gew<65>hlt um sicherzustellen da<64> Verbesserungen am Inhalt des
Dokumentes bei mir ankommen, damit ich sie in die `Hauptversion' einflie<69>en
lassen kann.
Die Lizenzbedingungen stehen unter
\href{http://creativecommons.org/licenses/by-nc-nd/2.0/de/}{http://creativecommons.org/licenses/by-nc-nd/2.0/de/}.
% <!-- Creative Commons-Lizenzvertrag -->
% <a rel="license"
% href="http://creativecommons.org/licenses/by-nc-nd/2.0/de/"><img alt="Creative
% Commons-Lizenzvertrag" border="0"
% src="http://creativecommons.org/images/public/somerights20.gif" /></a><br />
% Diese Inhalt ist unter einer <a rel="license"
% href="http://creativecommons.org/licenses/by-nc-nd/2.0/de/">Creative
% Commons-Lizenz</a> lizenziert.
% <!-- /Creative Commons-Lizenzvertrag -->
%
%
% <!--
%
% <rdf:RDF xmlns="http://web.resource.org/cc/"
% xmlns:dc="http://purl.org/dc/elements/1.1/"
% xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
% <Work rdf:about="">
% <dc:title>Shell&amp;#45;Programmierung</dc:title>
% <dc:date>2005</dc:date>
% <dc:description>Einf<6E>hrung in die
% Shell&amp;#45;Programmierung</dc:description>
% <dc:creator><Agent>
% <dc:title>Ronald Schaten</dc:title>
% </Agent></dc:creator>
% <dc:rights><Agent>
% <dc:title>Ronald Schaten</dc:title>
% </Agent></dc:rights>
% <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
% <license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/de/"
% />
% </Work>
%
% <License rdf:about="http://creativecommons.org/licenses/by-nc-nd/2.0/de/">
% <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
% <permits rdf:resource="http://web.resource.org/cc/Distribution" />
% <requires rdf:resource="http://web.resource.org/cc/Notice" />
% <requires rdf:resource="http://web.resource.org/cc/Attribution" />
% <prohibits rdf:resource="http://web.resource.org/cc/CommercialUse" />
% </License>
%
% </rdf:RDF>
%
% -->
2004-11-05 16:20:53 +00:00
Ich danke folgenden Personen, die mir bei der Durchsicht behilflich waren und
durch ihre konstruktive Kritik zu Verbesserungen beigetragen haben (in
chronologischer Reihenfolge ihres Eingreifens):
2001-07-02 12:52:18 +00:00
\begin{list}{$\bullet$}{\itemsep=-0.5cm}
2005-01-14 16:27:08 +00:00
\item J<>rgen Ilse (ilse@asys-h.de)\\
\item Christian Perle (christian.perle@tu-clausthal.de)\\
\item Andreas Metzler (ametzler@downhill.at.eu.org)\\
\item Johannes Kolb (johannes.kolb@web.de)\\
\item Falk Friedrich (falk@gmx.de)\\
\item Kai Th<54>ne (kai.thoene@gmx.de)\\
2001-07-02 12:52:18 +00:00
\end{list}
2004-11-05 16:20:53 +00:00
Und ich bitte alle Leser, auf eventuelle Fehler zu achten und mich darauf
aufmerksam zu machen. Auch abgesehen davon freue ich mich <20>ber jede
R<EFBFBD>ckmeldung.
2005-01-21 17:23:30 +00:00
Dieses Dokument entstand unter Verwendung von Linux, vim und \LaTeX. Dank an
deren Entwickler.
2001-07-02 12:52:18 +00:00
\normalsize
\newpage
\pagenumbering{roman}
2004-11-19 12:09:34 +00:00
%\renewcommand{\headrulewidth}{0.5pt}
2001-07-02 12:52:18 +00:00
\setcounter{tocdepth}{3}
\tableofcontents
\newpage
\pagenumbering{arabic}
% Haupttextteil
\include{was_ist_die_shell}
\include{wo_sind_unterschiede_zu_dos_batchdateien}
2001-07-02 12:52:18 +00:00
\include{wofuer_shell_programmierung}
\include{wie_sieht_ein_shell_skript_aus}
2004-11-26 15:40:47 +00:00
\include{werkzeugkasten}
2001-07-02 12:52:18 +00:00
\appendix
\include{beispiele}
\include{schmutzige_tricks}
\include{quellen}
2004-11-12 12:07:32 +00:00
\include{todo}
2001-07-02 12:52:18 +00:00
\printindex % Index einf<6E>gen
%==============================================================================
% Ende des Dokuments
%==============================================================================
\end{document}
%==============================================================================
% Ende von schema.tex
%==============================================================================