/usr/share/doc/udo-doc-de/html/005009004.html is in udo-doc-de 6.4.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- last modified on 18.09.2017 -->
<html lang="de">
<head>
<title>
Die Anleitung zu UDO: Symbole
</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="Generator" content="UDO 6.4 PL1 for Linux">
<meta name="Author" content="Dirk Hagedorn">
<link rel="chapter" href="intro.html" title="Einführung">
<link rel="chapter" href="opensrc.html" title="Open Source">
<link rel="chapter" href="install.html" title="Installation">
<link rel="chapter" href="usage.html" title="Bedienung">
<link rel="chapter" href="syntax.html" title="Die UDO-Syntax">
<link rel="chapter" href="tips.html" title="Tips & Tricks">
<link rel="section" href="005001.html" title="Quelltext-Beispiel">
<link rel="section" href="005002.html" title="Grundlagen">
<link rel="section" href="005003.html" title="Gliederung">
<link rel="section" href="005004.html" title="Texthervorhebungen">
<link rel="section" href="005005.html" title="Sonderzeichen">
<link rel="section" href="005006.html" title="Silbentrennung">
<link rel="section" href="005007.html" title="Bilder">
<link rel="section" href="005008.html" title="Hypertext-Elemente">
<link rel="section" href="005009.html" title="Miszellaneen">
<link rel="subsection" href="005009001.html" title="Verteilte Dokumente">
<link rel="subsection" href="005009002.html" title="Makros">
<link rel="subsection" href="005009003.html" title="Definitionen">
<link rel="subsection" href="005009005.html" title="Indizes">
<link rel="subsection" href="005009006.html" title="Abfragebefehle">
<link rel="subsection" href="005009007.html" title="Formatspezifische Befehle">
<link rel="appendix" href="faq.html" title="Wieso, weshalb, warum">
<link rel="appendix" href="bugs.html" title="Bugs">
<link rel="appendix" href="errormsg.html" title="Fehlermeldungen">
<link rel="appendix" href="thisthat.html" title="Dies & das">
<link rel="appendix" href="history.html" title="Historie">
<link rel="appendix" href="cmdindex.html" title="Befehlsindex">
<link rel="start" href="index.html" title="Beginn des Dokumentes">
<link rel="home" href="index.html" title="Beginn des Dokumentes">
<link rel="contents" href="index.html#UDOTOC" title="Inhaltsverzeichnis">
<link rel="toc" href="index.html#UDOTOC" title="Inhaltsverzeichnis">
<link rel="first" href="intro.html" title="Einführung">
<link rel="prev" href="005009003.html" title="Definitionen">
<link rel="previous" href="005009003.html" title="Definitionen">
<link rel="next" href="005009005.html" title="Indizes">
<link rel="last" href="_f01600d.html" title="---">
<link rel="copyright" href="aboutudo.html" title="UDO6">
</head>
<body bgcolor="#FFFFFF">
<a href="index.html"><img src="udo_hm.gif" alt="Home" border="0" width="24" height="24"></a>
<a href="005009.html"><img src="udo_up.gif" alt="Miszellaneen" border="0" width="24" height="24"></a>
<a href="005009003.html"><img src="udo_lf.gif" alt="Definitionen" border="0" width="24" height="24"></a>
<a href="005009005.html"><img src="udo_rg.gif" alt="Indizes" border="0" width="24" height="24"></a>
<hr>
<h1><a name="Symbole">Symbole</a></h1>
<p>Symbole sind benutzerdefinierte inhaltsleere Variablen, welche
sich durch das Kommando <i><a href="_f010001.html">!set</a></i> und beim Aufruf von UDO durch
die Kommandozeilenoption <tt>-D</tt> setzen und mit dem Kommando
<i><a href="_f012002.html">!unset</a></i> auch wieder entfernen lassen. Ob ein Symbol (nicht)
gesetzt ist, läßt sich durch die Abfrage-Befehle
<i><a href="_f00a009.html">!ifset</a></i> bzw. <i><a href="_f00a007.html">!ifnset</a></i> testen.
</p>
<p>Die Einsatzmöglichkeiten von Symbolen sind vielfältig.
Im folgenden Beispiel werde ich versuchen, Ihnen ein typisches
Anwendungsgebiet zu zeigen, bei dem man je nach gesetzten Symbolen
eine Zieldatei mit unterschiedlichem Inhalt erhält.
</p>
<p>Gehen wir einmal davon aus, daß wir einen Quelltext
geschrieben haben, der drei Kapitel enthält. Die ersten beiden
Kapitel sind bereits fertig, am letzten Kapitel wird noch eifgrig
herumgebastelt. Um nun die Turn-Around-Zeiten zu minimieren, wollen
wir eine Zieldatei erzeugen, die nur das dritte Kapitel enthält.
Nur wenn das Symbol `<tt>AlleKapitel</tt>' gesetzt ist, soll die
Zieldatei alle Kapitel enthalten:
</p>
<blockquote>
<pre>!begin_document
!tableofcontents
!ifset [AlleKapitel]
!include kapitel1.ui
!include kapitel2.ui
!endif
!include kapitel3.ui
!end_document
</pre>
</blockquote>
<p>Starten Sie UDO nun "normal", wird eine Zieldatei
erstellt, die nur das dritte Kapitel enthält. Starten Sie UDO
hingegen mit der Kommandozeilenoption `<tt>-D AlleKapitel</tt>', so
werden alle Kapitel umgewandelt.
</p>
<p>Das Spielchen kann man natürlich noch etwas ausbauen. Durch
Verwendung weiterer Symbole kann man gezielt nur einzelne Kapitel oder
alle zusammen in die Zieldatei aufnehmen. Im folgenden Beispiel wird
bei Übergabe der Option `<tt>-D Kapitel1</tt>' nur das erste
Kapitel in die Zieldatei aufgenommen. Übergibt man
`<tt>-D Kapitel1</tt>' und `<tt>-D Kapitel2</tt>', so werden das erste
und das zweite Kapitel eingebunden. Übergibt man hingegen
`<tt>-D AlleKapitel</tt>', so wird die Zieldatei komplett dargestellt:
</p>
<blockquote>
<pre>!begin_document
!tableofcontents
!ifset [Kapitel1, AlleKapitel]
!include kapitel1.ui
!endif
!ifset [Kapitel2, AlleKapitel]
!include kapitel2.ui
!endif
!ifset [Kapitel3, AlleKapitel]
!include kapitel3.ui
!endif
!end_document
</pre>
</blockquote>
<p>Der Phantasie sind also wenige Grenzen gesetzt!
</p>
<p>Wie in der <a href="intro.html">Einführung</a> zu diesem Abschnitt beschrieben, lassen
sich Symbole auch wieder löschen. Dazu bedient man sich des
Befehls <i><a href="_f012002.html">!unset</a></i>.
</p>
<p>Wollen Sie in obigem Beispiel partout verhindern, daß alle
Kapitel in die Zieldatei eingebunden werden, so können Sie zuvor
das Symbol <tt>AlleKapitel</tt> löschen, sofern es gesetzt wurde.
Dies funktioniert so:
</p>
<blockquote>
<pre>!ifset [AlleKapitel]
!unset AlleKapitel
!endif
</pre>
</blockquote>
<p>In diesem Beispiel wird also zunächst abgefragt, ob das
Symbol `<tt>AlleKapitel</tt>' gesetzt ist. In dem Falle wird es durch
den Befehl <i><a href="_f012002.html">!unset</a></i> gelöscht. Die vorherige Abfrage ist
deshalb notwendig, damit man eine Fehlermeldung seitens UDO vermeidet,
falls das Symbol `<tt>AlleKapitel</tt>' einmal nicht gesetzt ist.
</p>
<p><b>Hinweise:</b>
</p>
<ol>
<li> Es sind maximal 32 Symbole erlaubt.
<br>
</li>
<li> Der Bezeichner eines Symbols darf maximal 32 Zeichen lang sein.
<br>
</li>
</ol>
<hr>
<a href="index.html"><img src="udo_hm.gif" alt="Home" border="0" width="24" height="24"></a>
<a href="005009.html"><img src="udo_up.gif" alt="Miszellaneen" border="0" width="24" height="24"></a>
<a href="005009003.html"><img src="udo_lf.gif" alt="Definitionen" border="0" width="24" height="24"></a>
<a href="005009005.html"><img src="udo_rg.gif" alt="Indizes" border="0" width="24" height="24"></a>
</body></html>
|