unix shell script functions with parameters
Übersicht über die Unix-Shell-Funktionen:
Shell-Funktionen werden verwendet, um die Befehlsblöcke anzugeben, die in verschiedenen Ausführungsphasen wiederholt aufgerufen werden können.
Die Hauptvorteile der Verwendung von Unix-Shell-Funktionen bestehen darin, den Code wiederzuverwenden und den Code modular zu testen.
In diesem Tutorial erfahren Sie alles über Funktionen in Unix.
kostenlos online youtube to mp4 converter
Unix-Video Nr. 18:
Arbeiten mit Funktionen in Unix
Shell-Funktionen geben das Ergebnis normalerweise nicht an den aufrufenden Code zurück. Stattdessen werden globale Variablen oder Ausgabestreams verwendet, um das Ergebnis zu kommunizieren. Die Variable 'errno' wird häufig verwendet, um zu kommunizieren, ob ein Befehl erfolgreich ausgeführt wurde oder nicht.
Eine Reihe von Befehlen druckt ihr Ergebnis auch in den Stream 'stdout' aus, damit die aufrufende Funktion in eine Variable einlesen kann.
In diesem Tutorial werden wir Folgendes behandeln:
- So erstellen Sie Funktionen
- Parameter an eine Funktion übergeben
- Rückgabe eines Wertes von einer Funktion
Syntax zum Definieren von Funktionen:
function_name() { … … }
Verwenden Sie zum Aufrufen einer Funktion einfach den Funktionsnamen als Befehl.
Beispiel:
Wie lautet mein Router-Benutzername und mein Passwort?
$ function_name
Um Parameter an die Funktion zu übergeben, fügen Sie wie andere Befehle durch Leerzeichen getrennte Argumente hinzu.
Beispiel:
$ function_name $arg1 $arg2 $arg3
Auf die übergebenen Parameter kann innerhalb der Funktion unter Verwendung der Standardpositionsvariablen zugegriffen werden, d. H. $ 0, $ 1, $ 2, $ 3 usw.
Beispiel:
function_name() { … c = + … }
Funktionen können Werte mit einer der drei folgenden Methoden zurückgeben:
# 1) Ändern Sie den Status einer Variablen oder von Variablen.
#zwei) Verwenden Sie den Befehl return, um die Funktion zu beenden und den angegebenen Wert an den aufrufenden Abschnitt des Shell-Skripts zurückzugeben.
Beispiel:
function_name() { echo “hello ” return 1 }
Wenn Sie die Funktion mit einem einzelnen Parameter ausführen, wird der Wert wiedergegeben.
$ function_name ram hello ram
Erfassen Sie den Rückgabewert (gespeichert in $?) Wie folgt:
kostenlose PC-Reparatursoftware für Windows 10
$ echo $? 1
#3) Erfassen Sie die Ausgabe, die an den Standard ausgegeben wird.
Beispiel:
$ var = `function_nameram` $ echo $var hello ram
In unserem nächsten Tutorial erfahren Sie mehr über die Textverarbeitung unter Unix.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Unix-Shell-Schleifentypen: Do While-Schleife, For-Schleife, bis Schleife in Unix
- Unix Shell Scripting Tutorial mit Beispielen
- Beispiele für arithmetische und boolesche Unix-Shell-Skriptoperatoren
- Befehlszeilenargumente in Unix Shell Script mit Beispiel
- JMeter-Variablen und -Funktionen
- Unix Pipes Tutorial: Pipes in der Unix-Programmierung
- Was ist Unix? Eine kurze Einführung in Unix
- Unix-Textverarbeitungsbefehle: Unix-Filter mit Beispielen