unix shell script functions with parameters
Översikt över Unix Shell-funktioner:
Skelfunktioner används för att specificera block med kommandon som kan anropas upprepade gånger vid olika körningsstadier.
De viktigaste fördelarna med att använda unix Shell-funktioner är att återanvända koden och testa koden på ett modulärt sätt.
Denna handledning kommer att förklara allt om funktioner i Unix.
bästa stället att titta på gratis anime
Unix Video # 18:
Arbeta med funktioner i Unix
Shell-funktioner returnerar vanligtvis inte resultatet till anropskoden. Istället används globala variabler eller utdataströmmar för att kommunicera resultatet. Variabeln 'errno' används ofta för att kommunicera om ett kommando kördes framgångsrikt eller inte.
Ett antal kommandon skriver också ut sitt resultat i 'stdout' -strömmen så att anropsfunktionen kan läsas in i en variabel.
I denna handledning kommer vi att täcka:
- Hur man skapar funktioner
- Skicka parametrar till en funktion
- Returnerar ett värde från en funktion
Syntax för att definiera funktioner:
function_name() { … … }
För att anropa en funktion, använd bara funktionsnamnet som ett kommando.
bästa skrivappar för Windows 10
Exempel:
$ function_name
För att skicka parametrar till funktionen, lägg till mellanseparerade argument som andra kommandon.
Exempel:
$ function_name $arg1 $arg2 $arg3
De godkända parametrarna kan nås inuti funktionen med standardpositionsvariablerna, dvs $ 0, $ 1, $ 2, $ 3 etc.
Exempel:
function_name() { … c = + … }
Funktioner kan returnera värden med någon av de tre metoderna:
# 1) Ändra tillståndet för en eller flera variabler.
#två) Använd kommandot return för att avsluta funktionen och returnera det angivna värdet till den anropande delen av skalskriptet.
Exempel:
function_name() { echo “hello ” return 1 }
Att köra funktionen med en enda parameter upprepar värdet.
$ function_name ram hello ram
Fångar returvärdet (lagrat i $?) Enligt följande:
vad är den bästa gratis nedladdningen av musik
$ echo $? 1
# 3) Fånga utdata ekade till stdout.
Exempel:
$ var = `function_nameram` $ echo $var hello ram
Kolla vår kommande handledning för att lära dig mer om textbehandling i Unix.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Unix Shell Loop-typer: Gör While Loop, For Loop, tills Loop i Unix
- Unix Shell Scripting Tutorial med exempel
- Unix Shell Script Aritmetic och Boolean Operators Exempel
- Kommandoradsargument i Unix Shell-skript med exempel
- JMeter-variabler och funktioner
- Handledning för Unix Pipes: Rör i Unix-programmering
- Vad är Unix: En kort introduktion till Unix
- Unix textbehandlingskommandon: Unix-filter med exempel