Verwendung des optionalen Arguments und des Standardwerts in der Bash -Funktion

Verwendung des optionalen Arguments und des Standardwerts in der Bash -Funktion
Eine Funktion ist ein wesentlicher Bestandteil jeder Programmiersprache, die einen Codeblock enthält. Der gleiche Code kann mehrmals durch Aufrufen einer Funktion ausgeführt werden, und die Anforderung, denselben Code wiederholt zu schreiben, kann durch die Verwendung der Funktion vermieden werden. Eine Funktion kann ohne Argument und Argument definiert werden. Das Argument der Funktion kann obligatorisch und optional sein. Der Standardwert kann für das Argument der Bash -Funktion festgelegt werden. Die Möglichkeiten, das optionale Argument und die Verwendung von Standardwerten in der Bash -Funktion zu deklarieren, haben in diesem Tutorial gezeigt.

Beispiel 1: Berechnen Sie die Summe mit optionalen Argumenten

In diesem Beispiel wird die Möglichkeit, optionale Argumente mit Standardwerten zu definieren. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um die Summe von zwei Zahlen zu berechnen. Im Skript enthält die Funktion namens sum () zwei optionale Argumente mit Standardwerten. Wenn beim Aufrufen der Funktion kein Argument angegeben wird, wird die Summe der Standardwerte berechnet. Wenn beim Aufrufen der Funktion ein Argument angegeben wird, wird die Summe des Argumentwerts und der zweite Standardwert berechnet. Wenn zum Zeitpunkt des Aufrufens der Funktion zwei Argumente angegeben werden, wird die Summe der Argumentwerte berechnet. Als nächstes wurde die Funktion ohne Argumente, mit einem Argument und mit zwei Argumenten aufgerufen.

#!/Bin/Bash
#Declare -Funktion mit obligatorischem und optionalem Argument
Funktionen ()

#Setzen Sie die Werte
Num1 = $ 1: -10
Num2 = $ 2: -20
#RECURN TROR, wenn kein Argument angegeben wird
if [$# -lt1]; Dann
echo "Die optionalen Argumentwerte sind: $ num1, $ num2."
#REITURN TROR, wenn ein Argument angegeben wird
Elif [$# -LT2]; Dann
#Add New Line
Echo
echo "Der optionale Argumentwert ist: $ num2."
anders
#Add New Line
Echo
Echo "Es gibt kein optionales Argument."
Num1 = $ 1
Num2 = $ 2
fi
#Kalkulieren Sie die Summe von zwei Zahlen
sum = $ ((num1+num2))
Echo "Die Summe von $ Num1 und $ Num2 ist $ sum"

#Callfunktion ohne Argument
Summe
#Callfunktion mit einem Argument
Summe 40
#Callfunktion mit zwei Argumenten
Summe 70 30

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Wenn die Funktion ohne Argument aufgerufen wurde, wurde die Summe von zwei Standardwerten gedruckt, dass 30 (10+20). Wenn die Funktion mit einem Argument aufgerufen wurde, wird die Summe des Argumentwerts (40) und der zweite Standardwert (20) gedruckt, der 60 ist. Wenn die Funktion mit zwei Argumenten aufgerufen wurde, hat die Summe von zwei Argumentwerten 100 gedruckt (70+30).

Beispiel-2: authentifizieren den Benutzer mithilfe

Standardwerte
Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um den Benutzer mit dem Standardbenutzern und dem Passwort zu authentifizieren, wenn die Funktion ohne Argument aufgerufen wird. Die Funktion namens authenticate () enthält zwei optionale Argumente mit Standard -Benutzername und Passwort. Wenn diese Funktion ohne Argument aufgerufen wird, werden die Standardwerte verwendet, um den Benutzer zu authentifizieren, und die Erfolgsnachricht der Gastanmeldung wird gedruckt. Wenn diese Funktion mit einem gültigen Benutzernamen und einem Passwort aufgerufen wird, wird die Erfolgsnachricht des Administratoranmeldes gedruckt. Wenn diese Funktion mit einem ungültigen Benutzernamen und Kennwort aufgerufen wird, wird die Fehlermeldung gedruckt.

#!/Bin/Bash
#Declare -Funktion zur Authentifizierung
FunktionAuthenticate ()

#Setzen Sie die Werte
userername = $ 1: -Guest
Passwort = $ 2: -12345
#RECURN TROR, wenn kein Argument angegeben wird
wenn [[$ userername == 'admin' && $ password == 'Secret']]; Dann
Echo "Sie haben sich als Administrator angemeldet."
#REITURN TROR, wenn ein Argument angegeben wird
elif [[$ userername == 'guden' && $ passwort == '12345']; Dann
Echo "Sie haben sich als Gast angemeldet."
anders
Echo "Ungültiger Benutzername und Passwort."
fi

#Callfunktion ohne Argument
Authentifizieren
#Callfunktion mit gültigem Benutzername und Passwort
Authentifizierter Admin -Geheimnis
#Callfunktion mit ungültigem Benutzername und Passwort
Authentifizierter Fahmida 1234

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Berechnen Sie den Bonus basierend auf dem Standardwert

Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um den Bonus basierend auf dem Standardwert zu berechnen, wenn für die Funktion kein Argumentwert angegeben ist. Nach der Ausführung des Skripts werden drei Eingabewerte vom Benutzer entnommen. Dies sind Grundgehalt, Hausmiete und medizinisches Zulagen. Die Funktion benannt calculate_salary () Berechnen Sie den Bonusbetrag basierend auf dem Argumentwert der Funktion oder dem Standardwert. Die Gesamtgehaltsmenge wird durch Hinzufügen der Werte von gezählt Basic, mieten, medizinisch, Und Bonussamount. Der calculate_salary () Die Funktion hat ohne Argument oder mit einem Argument aufgerufen.

#!/Bin/Bash
#Basic, House Miete und medizinische Zulage eines Mitarbeiters
Echo "Grundgehalt eingeben:"
Basic lesen
Echo "Hausmiete eingeben:"
Miete lesen
Echo "Medizinische Zulage eingeben:"
Medizin lesen
#Declare -Funktion, um das Gehalt mit Bonus zu berechnen
funktionscalculate_salary ()

#Setzen Sie den Wert
Bonus = $ 1: -5
#Calculate Bonus
Bonussamount = $ ((Basic*Bonus/100))
#Calculate Total Gehalt
Total = $ ((Basic+Miete+Medical+Bonussamount))
#Printes Gesamtgehalt mit dem Bonusbetrag
Echo "Das Gesamtgehalt mit Bonus % Bonus ist insgesamt $"

#Callfunktion ohne den Prozentsatz des Bonus
Berechnen Sie_Salary
#Callfunktion mit dem Prozentsatz des Bonus
Berechnen Sie_Salary 10

Ausgang:

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt. Wenn die Funktion ohne Argument aufgerufen wurde, wurde der Standardwert 5 verwendet, um den Bonusbetrag basierend auf dem Grundbetrag zu berechnen. Wenn die Funktion mit dem Argumentwert 10 aufgerufen wurde, wurde der Bonusbetrag basierend auf diesem Wert berechnet. Als nächstes wurde das Gesamtgehalt basierend auf 5% Bonus und 10% Bonus gedruckt.

Abschluss:

Die Verwendung optionaler Argumente mit Standardwerten in der Funktion wurde in diesem Tutorial anhand von drei verschiedenen Beispielen beschrieben. Der Standardwert kann numerisch oder Zeichenfolge sein. Der Zweck der Verwendung eines optionalen Arguments mit den Standardwerten in der Funktion wird für den Bash -Benutzer nach dem Lesen dieses Tutorials gelöscht.