So verwenden Sie Funktionen in Bash -Shell -Skripten

So verwenden Sie Funktionen in Bash -Shell -Skripten

Was ist Funktion:

Eine Funktion, die auch als Unterroutine bezeichnet werden kann. Verfahren ist ein Codeblock, der für bestimmte Aufgaben verwendet wird. Funktionen haben auch eine Eigenschaft, die als Wiederverwendbarkeit bezeichnet wird.

In diesem Tutorial können Sie Funktionen in Shell -Skripten erstellen und verwenden.

Erstellen Sie die erste Funktion im Shell -Skript

Erstellen Sie Ihre erste Funktion im Shell -Skript mit Ausgabe „Hello World!”. Erstellen Sie ein Shell -Skript “Skript.SH ”Verwenden Sie den folgenden Code.

# Vim -Skript.Sch 
#!/bin/bash funhello () echo "Hallo Welt!"; # Rufen Sie Funhello von einem beliebigen Ort in Skript wie unten auf Funhello an 

Skript ausführen

# sh script.Sch OUPUT: Hallo Welt! 

So übergeben Sie Argumente, um in Shell -Skripten zu funktionieren

Das Übergeben von Argumenten an Funktionen ist das Gleiche gilt für das Übergeben von Argumenten an den Befehl von Shell. Funktionen erhalten Argumente auf 1, $ 2 $… usw. Erstellen Sie ein Shell -Skript mit dem folgenden Code.

# Vim -Skript.Sch 
#!/bin/bash funargumente () echo "Erstes Argument: $ 1" echo "zweites Argument: $ 2" echo "drittes Argument: $ 3" ​​echo "Viertes Argument: $ 4" # rufen Erste 2 3.5 zuletzt 

Skript ausführen

# sh script.Sch OUPUT: Erstes Argument: Erstes zweites Argument: 2 drittes Argument: 3.5 Viertes Argument: zuletzt 

So empfangen Sie Rückgabewerte aus Funktionen in Shell -Skripten

Manchmal müssen wir auch Werte aus Funktionen zurückgeben. Verwenden Sie unten ein Beispiel, um zurückgegebene Werte aus Funktionen in Shell -Skripten zu erhalten.

# Vim -Skript.Sch 
#!/bin/bash funreturnValues ​​() echo "5" # rufen Sie FunreturnValues ​​von einem beliebigen Ort im Skript auf und erhalten Sie Return Values ​​= $ (FunreturnValues) Echo "Rückgabewert ist: $ values" 

Skript ausführen

# sh script.Sch OUPUT: 5 

So erstellen Sie rekursive Funktionen im Shell -Skript

Funktionen, die sich selbst bezeichnen, werden rekursive Funktionen bezeichnet. Das folgende Beispiel wird angezeigt, um 1 bis 5 Ziffern mit rekursiver Funktion zu drucken.

# Vim -Skript.Sch 
#!/bin/bash funrecursive () val = $ 1 if [$ val -GT 5], dann beenden Sie 0 an. Echo $ val fi val = $ ((Val+1)) funrezisiv $ val # Funktion, die sich hier anruft # Rufen irgendeiner wo in der Skript frakträzisiv 1 

Skript ausführen

# sh script.Sch OUPUT: 1 2 3 4 5