unix shell script functions with parameters
Oversigt over Unix Shell-funktioner:
Shell-funktioner bruges til at specificere blokke af kommandoer, der gentagne gange kan påberåbes i forskellige stadier af udførelse.
De vigtigste fordele ved at bruge unix Shell-funktioner er at genbruge koden og teste koden på en modulær måde.
Denne vejledning forklarer alt om funktioner i Unix.
c ++ programmeringsinterviewspørgsmål
Unix-video nr. 18:
Arbejde med funktioner i Unix
Shell-funktioner returnerer typisk ikke resultatet til opkaldskoden. I stedet bruges globale variabler eller outputstrømme til at kommunikere resultatet. Variablen 'errno' bruges ofte til at kommunikere, om en kommando kørte med succes eller ej.
Et antal kommandoer udskriver også deres resultat i 'stdout' -strømmen, så opkaldsfunktionen kan læse ind i en variabel.
I denne vejledning vil vi dække:
- Sådan oprettes funktioner
- Videregivelse af parametre til en funktion
- Returnering af en værdi fra en funktion
Syntaks til definition af funktioner:
function_name() { … … }
For at påkalde en funktion skal du blot bruge funktionsnavnet som en kommando.
Eksempel:
$ function_name
For at overføre parametre til funktionen skal du tilføje pladsadskilte argumenter som andre kommandoer.
Eksempel:
bevis det c # test svar
$ function_name $arg1 $arg2 $arg3
De beståede parametre kan tilgås i funktionen ved hjælp af standardpositionsvariablerne, dvs. $ 0, $ 1, $ 2, $ 3 osv.
Eksempel:
function_name() { … c = + … }
Funktioner kan returnere værdier ved hjælp af en af de tre metoder:
# 1) Skift tilstanden for en eller flere variabler.
#to) Brug returkommandoen til at afslutte funktionen og returnere den leverede værdi til opkaldssektionen i shell-scriptet.
Eksempel:
function_name() { echo “hello ” return 1 }
At køre funktionen med en enkelt parameter ekko værdien.
$ function_name ram hello ram
Registrering af returværdien (gemt i $?) Som følger:
hvad er den bedste gratis download af musik
$ echo $? 1
# 3) Fang output ekko til stdout.
Eksempel:
$ var = `function_nameram` $ echo $var hello ram
Tjek vores kommende vejledning for at vide mere om tekstbehandling i Unix.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Unix Shell Loop-typer: Gør mens Loop, For Loop, indtil Loop i Unix
- Unix Shell Scripting Tutorial med eksempler
- Unix Shell Script Aritmetiske og Boolske operatøreksempler
- Kommandolinjeargumenter i Unix Shell Script med eksempel
- JMeter-variabler og -funktioner
- Unix Pipes Tutorial: Pipes in Unix Programming
- Hvad er Unix: En kort introduktion til Unix
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler