vc(1) vc(1)
NAME
vc - Versionskontrolle
SYNTAX
vc [Option...] [Schlüsselwort=Wert...]
BESCHREIBUNG
vc (version control) ist veraltet und wird im nächsten Release nicht
mehr vorhanden sein.
vc kopiert Zeilen von der Standardeingabe auf die Standardausgabe,
gesteuert von seinen Argumenten und Kontrollanweisungen in der Ein-
gabe. Im Verlaufe dieses Kopiervorgangs können vom Benutzer angegebene
Schlüsselwörter durch ihre Zeichenkette Wert ersetzt werden, wenn sie
im laufenden Text und/oder in den Steueranweisungen erscheinen.
Das Kopieren von Zeilen von der Standardeingabe zur Standardausgabe
erfolgt bedingt, basierend auf Prüfungen der Schlüsselwort-Werte, die
in Steueranweisungen oder als Kommandoargumente für vc angegeben wer-
den.
Eine Steueranweisung besteht aus einer mit einem Kontrollzeichen
beginnenden Einzelzeile. Eine Ausnahme bildet -t. Das Standardkon-
trollzeichen ist ein Doppelpunkt :, wobei jedoch eine Änderung durch
die Option -c möglich ist. Mit einem Backslash \ und nachfolgendem
Kontrollzeichen anfangende Zeilen sind keine Steuerzeilen und werden
ohne Backslash in die Standardausgabe kopiert. Zeilen, die mit einem
Backslash und ohne folgendes Kontrollzeichen beginnen, werden in vol-
lem Umfang kopiert.
Ein Schlüsselwort besteht aus neun oder weniger alphanumerischen Zei-
chen; das erste Zeichen muß ein Buchstabe sein. Ein Wert ist jede
ASCII-Zeichenkette, die mit ed erstellt werden kann; ein numerischer
Wert ist eine vorzeichenlose Folge von Ziffern. Schlüsselwort-Werte
dürfen keine Leerzeichen oder Tabulatoren enthalten.
Schlüsselwörter werden stets durch Werte ersetzt, wenn sie in einer
Steueranweisung auf ein Schlüsselwort treffen, das in Kontrollzeichen
eingeschlossen ist. Mit der Option -a werden die Schlüsselwörter im
gesamten Text ersetzt. Ein nichtinterpretiertes Kontrollzeichen kann
durch Voranstellen eines Backslashs \ in einen Wert aufgenommen wer-
den. Wenn \ selbst erwünscht ist, muß diesem ebenfalls ein \ vorange-
stellt werden.
OPTIONEN
-a ersetzt in Kontrollzeichen eingeschlossene Schlüsselwörter durch
die zugeordneten Werte in allen Textzeilen und nicht nur in vc-
Anweisungen.
-t Alle Zeichen vom Anfang einer Zeile bis einschließlich des ersten
Tabulator-Zeichens werden zwecks Feststellung einer Steueranwei-
sung ignoriert. Wenn eine Steueranweisung gefunden wird, werden
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
vc(1) vc(1)
alle Zeichen bis zum Tabulator-Zeichen einschließlich gelöscht.
-cZeichen
gibt ein Kontrollzeichen an, das anstelle des Standards : verwen-
det werden soll.
-s unterdrückt die normalerweise in der Diagnose-Ausgabe angegebenen
Warnungen; aber nicht die Fehlermeldungen.
vc erkennt die folgenden Versionssteueranweisungen:
:dcl Schlüsselwort[, ..., Schlüsselwort]
wird zum Deklarieren von Schlüsselwörtern verwendet. Alle Schlüs-
selwörter müssen deklariert werden.
:asg Schlüsselwort=Wert
wird für die Zuweisung von Werten an Schlüsselwörter verwendet.
Eine asg-Anweisung hebt die Zuweisung für das entsprechende
Schlüsselwort auf der vc-Kommandozeile und alle vorhergehenden
asg-Anweisungen für dieses Schlüsselwort auf. Deklarierte Schlüs-
selwörter, denen noch kein Wert zugewiesen ist, haben einen Null-
wert.
:if Bedingung
...
:end wird zum Überspringen von Zeilen in der Standardeingabe verwen-
det. Wenn die Bedingung wahr ist, werden alle Zeilen zwischen der
if-Anweisung und der entsprechenden end-Anweisung in die Stan-
dardausgabe kopiert. Ist die Bedingung unwahr, werden alle dazwi-
schenliegenden Zeilen einschließlich der Steueranweisungen
gelöscht. Es ist zu beachten, daß dazwischenliegende if-
Anweisungen und die entsprechenden end-Anweisungen lediglich zur
Erhaltung der korrekten Entsprechung von if-end erkannt werden.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
vc(1) vc(1)
Die Syntax einer Bedingung lautet:
<Bed> ::= [ 'not' ] <oder>
<oder> ::= <und> | <und> '|' <oder>
<und> ::= <Ausdr> | <Ausdr> '&' <und>
<Ausdr> ::= '(' <oder> ')' | <Wert> <op> <Wert>
<op> ::= '=' | '!=' | '<' | '>'
<Wert> ::= <beliebige ASCII-Zeichenkette> | <Ziffernfolge>
Die zur Verfügung stehenden Operatoren und ihre Bedeutung sind:
= gleich
!= ungleich
& und
| oder
> größer als
< kleiner als
() wird für logische Zusammenfassungen verwendet
not kann nur unmittelbar hinter einem if stehen, und dreht dann
den Wert der gesamten Bedingung um
Die Vergleichsoperatoren > und < wirken nur auf vorzeichenlose
ganze Werte (z. B. : 012 > 12 ist unwahr). Alle anderen Operato-
ren erwarten Zeichenketten als Argumente (z. B. : 012 != 12 ist
wahr).
Die Priorität der Operatoren ist wie folgt:
= != > < alle mit gleichen Rang
&
|
Die Rangfolge kann mit Hilfe von Klammern geändert werden.
Werte müssen von Operatoren oder Klammern durch mindestens ein
Leer- oder Tabulatorzeichen getrennt werden.
::Text
ersetzt Schlüsselwörter in Zeilen, die auf die Standardausgabe
kopiert werden. Die beiden führenden Kontrollzeichen werden ent-
fernt. In Kontrollzeichen eingeschlossene Schlüsselwörter im Text
werden durch ihren Wert ersetzt, bevor die Zeile in die Ausgabe-
datei kopiert wird. Dieser Vorgang ist unabhängig von der Option
-a.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
vc(1) vc(1)
:on Schlüsselwort-Ersetzung in allen Zeilen einschalten.
:off Schlüsselwort-Ersetzung in allen Zeilen ausschalten.
:ctl Zeichen
Kontrollzeichen auf Zeichen umändern.
:msg Meldung
gibt die angegebene Meldung auf der Fehlerausgabe aus.
:err Meldung
gibt die angegebene Meldung auf der Fehlerausgabe aus:
ERROR: err statement on line ... (915)
vc beendet die Ausführung und gibt den Endestatus 1 zurück.
SIEHE AUCH
ed(1), help(1).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98