Was ist %1, 1, and $1?

Was ist %1, 1, and ?

Bei Verwendung in einer Befehlszeile, einem Skript oder einer Stapeldatei wird %1 verwendet, um eine Variable oder eine übereinstimmende Zeichenfolge darzustellen. Beispielsweise kann %1 in einer Microsoft-Stapeldatei drucken, was nach dem Namen der Stapeldatei eingegeben wird.

Im folgenden Beispiel, bei dem %1 verwendet wird, gibt die Stapeldatei „Hallo xxxx, es freut mich, Sie kennenzulernen“ aus, wobei xxxx für alles steht, was Sie nach dem Namen der Stapeldatei eingeben. Wenn also diese Batchdatei example.bat heißt und Sie example Nathan eingeben, gibt die Batchdatei „Hallo Nathan, es freut mich, Sie kennenzulernen“ zurück.

@echo off
if %1== goto error
echo Hello %1 it's nice to meet you
goto end
:error
echo type your name after batch file.
:end

In anderen Programmiersprachen und Skriptsprachen kann %1 anstelle von 1 oder $1 verwendet werden. In Perl könnten diese beispielsweise in einem regulären Ausdruck verwendet werden, um den übereinstimmenden Text auszugeben, oder als neue Variable verwendet werden. Wenn die $text-Variable im folgenden Beispiel Text enthält, wird „Hallo xxxx“ ausgegeben, wobei xxxx für die Übereinstimmung steht. Wenn also $text = Joe Smith, würde das Skript „Hello Joe“ zurückgeben.

if ($text =~ s/^([a-z]+)/i) {
 print Hello $1n;
}

Jede dieser übereinstimmenden Zeichenfolgen oder Variablen kann auch erweitert werden, indem der Wert erhöht wird. Beispielsweise könnte die nächste übereinstimmende Zeichenfolge oder Variable, die gefunden wird, als %2, 2 oder $2 eingegeben werden. Im obigen Batchdatei-Beispiel könnten Sie ein %2 hinzufügen, um auch den Nachnamen zu drucken, wie im folgenden Beispiel gezeigt. Wenn kein Nachname eingegeben wurde, würde %2 nichts drucken.

echo Hello %1 %2 it's nice to meet you

Im Fall des obigen Perl-Beispiels würde das Hinzufügen von $2 die zweite übereinstimmende Zeichenfolge in Klammern ausgeben, wie unten gezeigt.

if ($text =~ s/^([a-z]+) ([a-z]+)/i) {
 print Hello $1 $2n;
}

Sie können auch zusätzliche übereinstimmende Zeichenfolgen oder Variablen mit 3, 4, 5 usw. hinzufügen (z. B. %3, %4 oder $3, $4.)

$, Prozent, Programmierbegriffe, Variable

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here