GNU/Linux >> Linux Esercitazione >  >> Linux

Come leggere gli argomenti della riga di comando negli script della shell?

La lettura dell'input dell'utente è una parte dell'equazione. Nell'articolo di oggi impareremo a leggere gli argomenti della riga di comando negli script di shell. Gli script di shell sono uno strumento essenziale per qualsiasi utente Linux. Svolgono un ruolo importante nell'automazione delle attività quotidiane e nella creazione di comandi o macro personalizzati.

Questi script di shell possono ricevere input dall'utente sotto forma di argomenti.

Quando passiamo argomenti a uno script di shell, possiamo usarli per il sequenziamento locale dello script. Possiamo usare questi argomenti per ottenere output e persino modificare output proprio come le variabili negli script di shell.

Cosa sono gli argomenti della riga di comando?

Gli argomenti della riga di comando sono parametri che vengono passati a uno script durante l'esecuzione nella shell bash.

Sono anche conosciuti come parametri posizionali in Linux.

Usiamo argomenti della riga di comando per denotare la posizione in memoria in cui sono archiviati il ​​comando e i parametri associati. Comprendere gli argomenti della riga di comando è essenziale per le persone che stanno imparando lo scripting della shell.

In questo articolo, esamineremo il concetto di argomenti della riga di comando insieme al loro utilizzo in uno script di shell.

Come gli script della shell comprendono gli argomenti della riga di comando

Gli argomenti della riga di comando aiutano a rendere gli script di shell interattivi per gli utenti. Aiutano uno script a identificare i dati su cui ha bisogno per operare. Quindi, gli argomenti della riga di comando sono una parte essenziale di qualsiasi uso pratico degli script di shell.

La shell bash ha variabili speciali riservate per puntare agli argomenti che passiamo attraverso uno script di shell. Bash salva queste variabili numericamente ($1, $2, $3, … $n)

Qui, il primo argomento della riga di comando nel nostro script di shell è $1, il secondo $2 e il terzo è $3. Questo va avanti fino al nono argomento. La variabile $0 memorizza il nome dello script o il comando stesso.

Abbiamo anche alcuni caratteri speciali che sono parametri posizionali, ma la loro funzione è strettamente legata ai nostri argomenti della riga di comando.

Il carattere speciale $# memorizza il numero totale di argomenti. Abbiamo anche $@ e $* come caratteri jolly che vengono utilizzati per denotare tutti gli argomenti. Usiamo $$ per trovare l'ID del processo dello script di shell corrente, mentre $? può essere utilizzato per stampare il codice di uscita per il nostro script.

Leggere gli argomenti della riga di comando negli script della shell

Ora abbiamo sviluppato una comprensione degli argomenti della riga di comando in Linux. Ora è il momento di utilizzare questa conoscenza per l'applicazione pratica del comando netstat.

Per questo tutorial, esamineremo un esempio per imparare come utilizzare gli argomenti della riga di comando nello script della shell.

Per prima cosa creeremo uno script di shell per dimostrare il funzionamento di tutte le variabili riservate di cui abbiamo discusso nella sezione precedente. Usa nano o qualsiasi editor preferito di tua scelta e copia quanto segue.

Questo è lo script di shell che intendiamo utilizzare per questo scopo.

#!/bin/sh
echo "Script Name: $0"
echo "First Parameter of the script is $1"
echo "The second Parameter is $2"
echo "The complete list of arguments is $@"
echo "Total Number of Parameters: $#"
echo "The process ID is $$"
echo "Exit code for the script: $?"

Una volta terminato, salveremo lo script come PositionalParameters.sh e usciremo dal nostro editor di testo.

Ora apriremo la riga di comando sul nostro sistema ed eseguiremo lo script della shell con i seguenti argomenti.

./PositionalParameters.sh learning command line arguments

Lo script verrà eseguito con i nostri argomenti specificati e utilizzerà parametri posizionali per generare un output. Se hai seguito correttamente il passaggio, dovresti vedere la seguente schermata.

Il nostro output mostra l'output corretto sostituendo le variabili riservate con l'argomento appropriato quando l'abbiamo chiamato.

Il processo è stato eseguito con l'ID processo 14974 ed è stato chiuso con il codice di uscita 0.

Conclusione

Essere in grado di leggere gli argomenti della riga di comando negli script della shell è un'abilità essenziale in quanto consente di creare script che possono ricevere input dall'utente e generare output in base a un percorso logico.

Con l'aiuto degli argomenti della riga di comando, i tuoi script possono semplificare enormemente l'attività ripetitiva che potresti dover affrontare quotidianamente, creare i tuoi comandi risparmiando tempo e fatica.

Ci auguriamo che questo articolo sia stato in grado di aiutarti a capire come leggere gli argomenti della riga di comando in uno script di shell. Se hai commenti, domande o suggerimenti, non esitare a contattarci nei commenti qui sotto.


Linux
  1. Come utilizzare gli input negli script della shell

  2. Come passare un argomento della riga di comando in uno script di shell?

  3. Come gestire gli interruttori in uno script di shell?

  4. Come utilizzare le funzioni della shell della riga di comando in Linux

  5. Come posso eseguire correttamente gli script della riga di comando Perl one liner?

Come creare script di shell

Come utilizzare il proxy sulla riga di comando di Linux?

Come avviare la riga di comando di Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Come utilizzare if-else negli script della shell?

Come eseguire un comando in uno script della shell?