Übergeben Sie alle Argumente in Bash

MD Aminul Islam 20 Juni 2023
Übergeben Sie alle Argumente in Bash

Beim Bash-Skripting verwenden wir hauptsächlich die Syntax $1 $2 $3 ... $N, um Variablen in der Funktion zu übergeben. Hier ist N die nicht negative ganze Zahl wie 1, 2, 3, ....

Es gibt jedoch eine Abkürzung, um die gleiche Aufgabe zu erledigen und alle Argumente zu übergeben. In diesem Artikel wird erläutert, wie wir alle Argumente in einer Funktion übergeben können.

Außerdem werden wir notwendige Beispiele mit Erklärungen sehen, um das Thema verständlicher zu machen.

Übergeben Sie alle Argumente in Bash

Zu diesem Zweck verwenden wir $@, um alle Argumente zu übergeben. Sehen wir uns den folgenden Beispielcode an.

My_Friends () {
echo "Your friend's names are: "$@""
}

My_Friends Alen Walker John

Im obigen Beispiel haben wir drei Parameter in einer Funktion namens My_Friends übergeben. Wir haben alle Funktionen in der Funktion mit $@ erhalten.

Wenn Sie nun das obige Beispiel ausführen, erhalten Sie eine Ausgabe wie die folgende.

Your friend's names are: Alen Walker John

Jetzt ist die traditionelle Art, dieselbe Aufgabe auszuführen, wie unten.

My_Friends () {
echo "Your friend's names are: $1 $2 $3"
}

My_Friends Alen Walker John

Im obigen Code haben wir alle Parameter manuell eingefügt. Dies liefert auch die gleiche Ausgabe wie unser vorheriges Beispiel.

Bitte beachten Sie, dass es keine Möglichkeit gibt, sie manuell einzufügen, wenn Sie mit allen Argumenten separat arbeiten müssen. Wenn Sie beispielsweise eine Additionsoperation mit allen übergebenen Argumenten wie in unserem Beispiel unten durchführen, können Sie dieser Verknüpfungsmethode nicht folgen.

Sehen wir uns unser Beispiel unten an.

Add () {
echo The sum is: $(( $1+$2+$3 ))
}

Add 1 2 3

Wie wir besprochen haben, müssen Sie alle Parameter in dem kürzlich geteilten Beispiel separat erwähnen. Diese Ausgabe des obigen Programms sieht in etwa so aus wie unten.

The sum is: 6

Alle in diesem Artikel verwendeten Codes sind in Bash geschrieben. Es funktioniert nur in der Linux Shell-Umgebung.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Bash Argument