unix shell script functions with parameters
Panoramica delle funzioni della shell Unix:
Le funzioni di shell vengono utilizzate per specificare i blocchi di comandi che possono essere richiamati ripetutamente in diverse fasi di esecuzione.
I principali vantaggi dell'utilizzo delle funzioni di shell unix sono il riutilizzo del codice e il test del codice in modo modulare.
Questo tutorial ti spiegherà tutto sulle funzioni in Unix.
java intervista domanda e risposta per più fresco
Video Unix n. 18:
Lavorare con le funzioni in Unix
Le funzioni di shell in genere non restituiscono il risultato al codice chiamante. Per comunicare il risultato vengono invece utilizzate variabili globali o flussi di output. La variabile 'errno' viene spesso utilizzata per comunicare se un comando è stato eseguito correttamente o meno.
Un certo numero di comandi stampano anche il loro risultato nel flusso 'stdout' in modo che la funzione chiamante possa leggere in una variabile.
In questo tutorial tratteremo:
- Come creare funzioni
- Passaggio di parametri a una funzione
- Restituzione di un valore da una funzione
Sintassi per la definizione delle funzioni:
function_name() { … … }
Per richiamare una funzione, usa semplicemente il nome della funzione come comando.
Esempio:
$ function_name
Per passare parametri alla funzione, aggiungi argomenti separati da spazi come altri comandi.
Esempio:
miglior dispositivo spia per telefoni cellulari
$ function_name $arg1 $arg2 $arg3
È possibile accedere ai parametri passati all'interno della funzione utilizzando le variabili posizionali standard, ad esempio $ 0, $ 1, $ 2, $ 3 ecc.
Esempio:
function_name() { … c = + … }
Le funzioni possono restituire valori utilizzando uno qualsiasi dei tre metodi:
# 1) Modifica lo stato di una o più variabili.
#Due) Utilizzare il comando return per terminare la funzione e restituire il valore fornito alla sezione chiamante dello script della shell.
Esempio:
function_name() { echo “hello ” return 1 }
L'esecuzione della funzione con un singolo parametro farà eco al valore.
$ function_name ram hello ram
Acquisizione del valore restituito (memorizzato in $?) Come segue:
c ++ genera un numero casuale compreso tra 0 e 1
$ echo $? 1
# 3) Cattura l'output con eco allo stdout.
Esempio:
$ var = `function_nameram` $ echo $var hello ram
Controlla il nostro prossimo tutorial per saperne di più sull'elaborazione del testo in Unix.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Tipi di cicli di shell Unix: Do While Loop, For Loop, Until Loop in Unix
- Tutorial sullo scripting della shell di Unix con esempi
- Esempi di operatori aritmetici e booleani di script di shell Unix
- Argomenti della riga di comando nello script della shell Unix con esempio
- Variabili e funzioni di JMeter
- Tutorial su Unix Pipes: Pipes nella programmazione Unix
- Cos'è Unix: una breve introduzione a Unix
- Comandi di elaborazione del testo Unix: filtri Unix con esempi