Zurück Weiter Kapitel

ENDCLI

Mit diesem Befehl wird ein Shell-Prozeß beendet.

Format

ENDCLI

Schablone (keine)

Pfad

Intern

Mit ENDCLI wird ein Shell-Prozess beendet.

Siehe auch: ENDSHELL

ENDIF

Mit diesem Befehl wird ein IF-Block in einer Befehlsdatei beendet.

Format

ENDIF

Schablone

(keine)

Pfad

Intern

Der Befehl ENDIF ist bei Verwendung von IF-Befehlen erforderlich. ENDIF wird in Befehlsdateien zum Abschluß eines IF-Blocks verwendet. Wenn die Bedingung falsch ist bzw. wenn die Bedingung wahr ist und nach der Ausführung der zugehörigen Befehle die Anweisung ELSE angetroffen wird, wird die Ausführung der Befehlsdatei beim nächsten Befehl ENDIF fortgesetzt. Die Anweisung IF muß immer mit ENDIF abgeschlossen sein.

ENDIF bezieht sich jeweils auf den letzten IF- oder ELSE-Befehl.

Siehe auch: IF, ELSE. Kapitel 8 enthält Beispiele zur Verwendung des Befehls ENDIF.

ENDSHELL

Mit diesem Befehl wird ein Shell-Prozeß beendet.

Format

ENDSHELL

Schablone

(keine)

Pfad

Intern

ENDSHELL dient zum Beenden eines Shell-Prozesses und zum Schließen des zugehörigen Shell-Fensters.

Shell-Prozesse können auch mit dem Befehl ENDCLI, durch Anklicken des Schließsymbols oder durch Drücken der Tastenkombination Ctrl-\ beendet werden.

ENDSHELL sollte nur verwendet werden, wenn die Workbench geladen oder eine weitere Shell aktiv ist. Wenn Sie die Workbench verlassen haben und dann die einzige Shell schließen, können Sie erst nach einem Neustart wieder mit dem Amiga kommunizieren.

Das Shell-Fenster kann nicht geschlossen werden, wenn Prozesse, die von dieser Shell aus aufgerufen wurden, noch nicht abgearbeitet sind. Obwohl das Fenster geöffnet bleibt, werden keine neuen Eingaben angenommen. Die Prozesse müssen beendet werden, bevor das Fenster geschlossen wird. Wenn Sie z.B. einen Editor von der Shell aus öffnen, wird das Shell-Fenster erst dann geschlossen, wenn Sie den Editor verlassen.

Kapitel 8 enthält Beispiele zur Verwendung des Befehls ENDSHELL.

ENDSKIP

Mit diesem Befehl wird ein SKIP-Block in einer Befehlsdatei beendet.

Format

ENDSKIP

Schablone

(keine)

Pfad

Intern

ENDSKIP wird in Befehlsdateien zum Beenden der Ausführung eines SKIP-Blocks verwendet. Mit einem SKIP-Block können Sie Befehle überspringen, wenn eine bestimmte Bedingung erfüllt ist. Wenn der Befehl ENDSKIP angetroffen wird, wird die Ausführung der Befehlsdatei in der Zeile unter diesem Befehl fortgesetzt. Das Bedingungskennzeichen wird auf 5 (WARN) gesetzt.

Siehe auch: SKIP

EVAL

Mit diesem Befehl werden ganzzahlige oder Boolesche Ausdrücke ausgewertet.

Format

EVAL <Wert1> {[<Operation>] [<Wert2>]} [TO<Datei>] [LFORMAT=<Zeichenkette>]

Schablone

VALUE1/A,OP,VALUE2/M,TO/K,LFORMAT/K

Pfad

C:

Mit EVAL werden ganzzahlige Ausdrücke ausgewertet, und das Ergebnis wird ausgegeben. Stellen hinter dem Komma werden ggf. bei Eingabewerten und Ergebnissen abgeschnitten. Wird keine Ganzzahl als Eingabewert verwendet, endet die Auswertung mit dem Dezimalzeichen.

<Wert1> und <Wert2> können Dezimal-, Hexadezimal- oder Oktalzahlen sein, wobei Dezimalzahlen die Vorgabe sind. Hexadezimalzahlen werden mit vorangestelltem 0X oder #X gekennzeichnet. Oktalzahlen werden 0 oder # vorangestellt. Buchstaben werden durch einen vorangestellten Apostroph (`) gekennzeichnet und ihrem ASCII-Wert entsprechend ausgewertet.

Mit dem Schlüsselwort LFORMAT können Sie das Ausgabeformat für das Ergebnis definieren. Sie können %X (hexadezimal), %0 (oktal), %N (dezimal) oder %C (Zeichen) angeben. Bei den Optionen %X und %0 muß außerdem die Anzahl der Stellen angegeben werden (bei Angabe von %X8 wird z.B. eine 8stellige Hexadezimalzahl ausgegeben). Soll eine neue Zeile erzeugt werden, geben Sie in der Zeichenkette hinter LFORMAT *N ein.

Die unterstützten Optionen und die zugehörigen Symbole finden Sie in der folgenden Tabelle.

Addition

+

Subtraktion

-

Multiplikation

*

Division

/

Modulo

mod, M, m oder %

AND (bitweise)

&

OR (bitweise)

|

NOT (bitweise)

Shift links

Ish, L oder l

Shift rechts

rsh, R oder r

Negation

-

Exklusives OR

xor, X oder x

Bitweise Übereinstimmung

eqv, E oder e

EVAL kann in Befehlsdateien als Zähler für Schleifen verwendet werden. In diesem Zusammenhang kann mit der Option TO das Ergebnis von EVAL in einer Datei abgelegt werden.

In den Ausdrücken sind runde Klammern zulässig.

Beispiel 1:

1> EVAL 64 / 8 + 2
10

Beispiel 2:

1> EVAL 0x5f / 010 LFORMAT="Ergebnis: %X4*N"
Ergebnis: 000B
1>

Mit diesem Befehl wird die Hexadezimalzahl 5f (95) durch die Oktalzahl 10 (8) geteilt. Das Ergebnis ist 000B (11), da die Kommastellen des eigentlichen Ergebnisses (11,875 dezimal) unterdrückt werden. (Die Eingabeaufforderung 1> steht normalerweise direkt hinter der Zahl 000B; da jedoch "*N" angegeben wurde, befindet sie sich in einer neuen Zeile.)

Kapitel 8 enthält weitere Beispiele zur Verwendung des Befehls EVAL.

Hoch Zurück Weiter Kapitel