So verwenden Sie Funktionen in Bash -Shell -Skripten
- 702
- 42
- Madleen Vater
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
- « So richten Sie PHP Eaccelerator auf Centos & Rhel ein
- So sichern/wiederherstellen Sie gespeicherte Verfahren und Auslöser von MySQL »