unix shell script functions with parameters
Prezentare generală a funcțiilor Unix Shell:
Funcțiile Shell sunt utilizate pentru a specifica blocurile de comenzi care pot fi invocate în mod repetat în diferite etape de execuție.
Principalele avantaje ale utilizării funcțiilor Shell unix sunt reutilizarea codului și testarea codului într-un mod modular.
Acest tutorial vă va explica totul despre funcțiile din Unix.
adăugați un element la o matrice
Unix Video # 18:
Lucrul cu funcții în Unix
Funcțiile Shell de obicei nu returnează rezultatul la codul de apel. În schimb, variabilele globale sau fluxurile de ieșire sunt utilizate pentru a comunica rezultatul. Variabila „errno” este adesea utilizată pentru a comunica dacă o comandă a rulat cu succes sau nu.
O serie de comenzi imprimă, de asemenea, rezultatul lor în fluxul „stdout”, astfel încât funcția de apelare să poată citi într-o variabilă.
În acest tutorial vom acoperi:
- Cum se creează funcții
- Trecerea parametrilor la o funcție
- Returnarea unei valori dintr-o funcție
Sintaxa pentru definirea funcțiilor:
function_name() { … … }
Pentru a invoca o funcție, pur și simplu utilizați numele funcției ca comandă.
Exemplu:
$ function_name
Pentru a transmite parametrii funcției, adăugați argumente separate de spațiu ca și alte comenzi.
Exemplu:
testarea software-ului relua mostre de 2 ani de experiență
$ function_name $arg1 $arg2 $arg3
Parametrii trecuți pot fi accesați în interiorul funcției utilizând variabilele poziționale standard, adică $ 0, $ 1, $ 2, $ 3 etc.
Exemplu:
function_name() { … c = + … }
Funcțiile pot returna valori utilizând oricare dintre cele trei metode:
# 1) Schimbați starea unei variabile sau variabile.
#Două) Utilizați comanda return pentru a termina funcția și a returna valoarea furnizată în secțiunea de apelare a scriptului shell.
Exemplu:
function_name() { echo “hello ” return 1 }
Rularea funcției cu un singur parametru va face ecou valorii.
$ function_name ram hello ram
Captarea valorii returnate (stocată în $?) După cum urmează:
cum se vizualizează un fișier XML
$ echo $? 1
# 3) Capturați ieșirea ecou la stdout.
Exemplu:
$ var = `function_nameram` $ echo $var hello ram
Consultați următorul nostru tutorial pentru a afla mai multe despre Procesarea textului în Unix.
Lectură recomandată
- Tipuri de bucle Shell Unix: Faceți în timp ce buclați, pentru buclă, până la buclă în Unix
- Tutorial Unix Shell Scripting cu exemple
- Unix Shell Script Exemple de operatori aritmetici și booleni
- Argumente de linie de comandă în scriptul Shell Unix cu exemplu
- Variabile și funcții JMeter
- Tutorial Unix Pipes: Pipe în programarea Unix
- Ce este Unix: o scurtă introducere în Unix
- Comenzi de procesare a textelor Unix: filtre Unix cu exemple