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.
$ 0Questo parametro rappresenta il nome dello script.
$ nQuesto 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ù -

  1. Che cos'è Shell Scripting?
  2. Comandi di scripting della shell
  3. Shell Intervista Domande di intervista
  4. Tipi di script di shell per i neofiti di Linux
  5. Come funziona il loop negli script di shell?
  6. Guida completa ai comandi di script batch

Categoria: