Introduzione ai parametri di Shell Script
I parametri Shell Spscript sono le entità utilizzate per archiviare le variabili in Shell. Tra questi parametri, gli spazi con nome sono presenti nella memoria e ci consentono di accedere a queste variabili memorizzate. In genere, ci sono due tipi di parametri. Si chiamano variabili e parametri speciali. Un parametro può essere un argomento o una variabile può essere chiamata come parametro anche se non viene utilizzata come parte di un argomento di comando. Parametri speciali sono preimpostati dalla shell e questi parametri sono di sola lettura. Le variabili sono gestite dalla shell o dagli utenti.
Perché abbiamo bisogno dei parametri di Shell Script?
Per aggiungere funzionalità aggiuntive al comando mentre si lavora con lo script della shell, è possibile utilizzare i parametri, ad esempio con l'aiuto delle opzioni della riga di comando insieme agli argomenti. I parametri vengono utilizzati per aiutare nella scelta delle opzioni dalla riga di comando. Ad esempio, possiamo utilizzare i parametri per disporre di una riga di comando interattiva per visualizzare un nome file specifico ed eseguire operazioni come sovrascriverlo o semplicemente controllare se il file esiste o meno. Inoltre, possiamo leggere il contenuto di uno script di shell mediante l'uso di parametri posizionali.
Tutti i parametri di script di shell con esempi
Di seguito sono riportati i parametri utilizzati in uno script di shell.
- Variabili: le variabili che sono un tipo di parametro sono generalmente gestite dagli utenti o dal sistema. Possiamo prendere un esempio di $ var che è un parametro variabile. Il sistema imposta $ var, ma questo parametro variabile può essere scritto dall'utente. Quindi non è di sola lettura, come i parametri speciali.
- Parametri speciali: i parametri speciali sono di sola lettura che sono gestiti dalla shell. I parametri speciali hanno un significato predefinito. Di seguito sono riportati i vari parametri speciali:
parametri | Descrizione |
$ # | Il parametro rappresenta il numero totale di argomenti passati allo script. |
$ 0 | Questo parametro rappresenta il nome dello script. |
$ n | Questo parametro rappresenta gli argomenti corrispondenti a uno script quando viene invocato uno script come $ 1 $ 2 … ecc. $ 1, $ 2 … ecc. Sono chiamati parametri posizionali. |
$ * | Questo parametro descrive i parametri posizionali che devono essere distinti dallo spazio. Ad esempio, se ci sono due argomenti passati allo script, questo parametro li descriverà come $ 1 $ 2. |
$$ | Questo parametro rappresenta l'ID di processo di una shell in cui è in corso l'esecuzione. |
$! | Questo parametro rappresenta il numero di processo dello sfondo eseguito per ultimo. |
Questo parametro è simile al parametro $ *. | |
$? | Questo parametro rappresenta lo stato di uscita dell'ultimo comando eseguito. Qui 0 rappresenta il successo e 1 rappresenta il fallimento. |
$ _ | Questo parametro rappresenta il comando che viene eseguito in precedenza. |
$ - | Questo parametro stamperà i flag delle opzioni correnti in cui è possibile utilizzare il comando set per modificare i flag delle opzioni. |
Esempi di alcuni parametri speciali come mostrato di seguito:
$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"
$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd
Vantaggio dei parametri di Shell Script
Uno dei principali vantaggi dell'utilizzo dei parametri è che mentre si passano gli argomenti alla funzione o ad uno script, il codice può essere riutilizzato più volte. Qui non abbiamo bisogno di aprire lo script e gli argomenti possono essere passati semplicemente scrivendoli dopo il nome dello script con uno spazio che separa gli argomenti e i parametri possono essere usati dal numero di posizioni di $. Inoltre, con l'utilizzo dei parametri, è possibile utilizzare gli argomenti della riga di comando spostando la posizione degli argomenti. Il vantaggio di passare gli argomenti migliora la sicurezza in quanto non è necessario analizzare le variabili di ambiente. Inoltre, aggiunge flessibilità laddove è possibile utilizzare molti interpreti di shell.
Regole e regolamento per i parametri di Shell Script
- Parametri speciali vengono utilizzati per fornire informazioni ai programmi specificando gli argomenti nella riga di comando. $ n può essere descritto da una o più cifre, come $ 1, $ 2, $ 3…., dove $ 1, $ 2, $ 3 ecc. sono gli argomenti del comando. I parametri posizionali vengono generalmente passati insieme al comando quando viene invocato. Ma il parametro deve essere racchiuso tra () dove il parametro è composto da più di 1 cifra.
- La lettura di una variabile si chiama espansione dei parametri. Può essere descritto come di seguito:
$ var=apple
$ echo “The variable is $var”
- I valori predefiniti possono essere forniti per le variabili usando parentesi o comandi di test. Se un parametro che non viene dichiarato con un valore nullo, è necessario utilizzare il valore predefinito. Inoltre, i parametri vengono controllati per vedere se rappresentano parole o directory specifiche o nomi di file ecc.
- Le doppie virgolette vengono utilizzate per trattare la maggior parte dei caratteri speciali come lettere.
$ var=apple
$ echo “var$var”
$ echo $var“abcd”
Il comando sopra mostrerà il risultato sotto
$ varapple
$ appleabcd
Per leggere $ come carattere normale, dobbiamo usare una virgoletta come di seguito.
$ echo 'var$var'
$ var$var
- Per eseguire operazioni aritmetiche, dobbiamo usare $ (()) come di seguito.
$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))
Il risultato di $ echo 5 + 9 $ a + 9 è 5 + 9 5 + 9. Ma il risultato di $ echo $ ((5 + 9)) e $ echo $ (($ a + 9)) è 14.
Conclusione
I parametri dello script della shell aiutano a eseguire script efficaci e flessibili con molte funzionalità aggiunte. Tali caratteristiche sono l'espansione dei parametri; test avanzati insieme a doppie parentesi quadre che possono essere utilizzate come corrispondenza del modello. Inoltre, la manipolazione dei parametri e le operazioni aritmetiche possono essere eseguite molto facilmente.
Articolo raccomandato
Questa è una guida ai parametri di script di shell. Qui discutiamo i parametri degli script di shell con esempi, vantaggi e le sue regole e regolamenti. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Che cos'è Shell Scripting?
- Comandi di scripting della shell
- Shell Intervista Domande di intervista
- Tipi di script di shell per i neofiti di Linux
- Come funziona il loop negli script di shell?
- Guida completa ai comandi di script batch