Come usare variabili speciali in bash

Come usare variabili speciali in bash

In questo articolo, stiamo evidenziando l'uso di variabili speciali in bash. È un file che può essere utilizzato per elaborare i comandi che possono essere inseriti in una finestra del terminale. Questo post include più comandi per l'esecuzione. La definizione di variabili speciali e il loro scopo saranno per prime.

Quali sono le variabili speciali in bash?

Le variabili speciali sono quelle i cui significati sono predefiniti. Sono distribuiti per gestire il flusso di controllo dello script bash.

È possibile ottenere i loro valori, ma è impossibile fornire loro valori.

Bash vs Shell

Un software per computer noto come "shell" riceve comandi, li interpreta e quindi li invia al sistema operativo per l'elaborazione. La maggior parte dei sistemi operativi basati su Linux ha almeno un software Shell. Dash, Bash o entrambi saranno probabilmente l'applicazione Shell.

Bash è facile da usare e meno portatile degli script di shell

L'utilizzo dello script shell tra gli utenti ha maggiori probabilità di aumentare più a lungo usano Linux. Dovresti esortarli a usare inizialmente lo scripting di shell per svolgere lavori più facili prima di passare allo sviluppo tradizionale una volta che si imbattono in un muro di mattoni intrattabili. Gli script di shell sono un approccio eccellente per iniziare la programmazione perché sono così facili da capire e svilupparsi.

Esempi di variabili speciali in bash:

Ecco alcuni esempi di variabili speciali in bash.

Variabile Scopo
-$* Dollar Star, memorizza l'intero parametro in una singola stringa
-$# Sono diversi argomenti specificati nella riga di comando
$ 0 Questo rappresenta il nome del file
$ 1 Rappresenta il primo argomento
$ 2 Questo è il secondo argomento dalla riga di comando
$@ È usato per ogni stringa trattata come un argomento separato
$? Questo rivela lo stato di uscita dell'ultimo comando.
$$ Questo fornisce l'ID processo della shell corrente
$! Questo mostra il PID dell'ultimo lavoro in background svolto
$ Questo mostra il PID dell'ultimo lavoro in background svolto
UTENTE l'utente il cui script viene eseguito dal proprio nome utente

Ora, possiamo usare alcuni degli esempi di variabili speciali e vedere come possiamo eseguirli nei nostri programmi.

Esempio di $*:

Questo esempio è per tutti i livelli di sviluppatori. Qui vedremo come e dove possiamo usare la variabile speciale $*

Echo "Questo è il mio" "articolo bash"; $*

In questo esempio sopra, scriviamo due frasi separate in doppie citazioni e alla fine di questa frase, aggiungiamo un semi-colon (;) e $*(dollaro*). Di conseguenza, otteniamo una sola frase, questo significa che Bash lo riconosce come una singola citazione.

Ecco il risultato:

Questo è il mio articolo di Bash

Esempio di $ 0:

$ 0 è una variabile speciale di bash che mostra il nome del file dello script in esecuzione nel tuo terminale, ad esempio, se digitiamo:

Echo $ 0

Quindi, in questo esempio sopra quando digitiamo $ 0, di conseguenza, otteniamo un output di Main.sh. Pertanto, principale .Sh è il nostro nome file.

principale.sh

Esempio di $?:

$? è una variabile speciale di bash che fornisce il codice di uscita dell'ultimo comando del terminale. Conoscere il comando più recente faciliterà l'utente a continuare con il proprio script.

Quindi, nel codice seguente se digitiamo "Echo $?"

Echo $?"

L'output è riportato di seguito:

0 "

Ora che abbiamo digitato $? e se abbiamo ricevuto un risultato di 0 nel nostro terminale, significava che l'attuale programma era stato correttamente completato. Tuttavia, se abbiamo ricevuto un risultato di 1 o più simile (123456789), significava che c'era un problema di programmazione o abbiamo ricevuto un errore.

Facciamo capire la dichiarazione sopra con uno snippet di codice fornito di seguito.

rm "il mio nome file"

Il risultato è mostrato qui.

0
RM: Impossibile rimuovere il nome del mio file
: Nessun file o directory con questo nome

Abbiamo ottenuto 0, ma nel codice successivo, abbiamo ricevuto un errore (codice 1) RM: non è possibile rimuovere 'il mio nome del file non tali file o directory. Quindi, non abbiamo alcun file denominato "Il mio nome file" nella nostra directory, motivo per cui abbiamo ricevuto un errore come [esecuzione completa del codice di uscita 0]

Esempio di $!:

Questo $! (Dollaro esclamatorio) è una variabile speciale di bash che fornisce il PID (ID processo) del più recente lavoro di fondo svolto.

Non possiamo assegnare loro valore solo per loro sono accettati.

Esaminiamo l'istruzione sopra nel nostro terminale di codifica con il seguente codice:

Echo $!

Il nostro ID processo del recente lavoro di fondo può essere visto nell'output come qualsiasi numero che riceviamo di conseguenza. Nell'output, dice che [l'esecuzione si completa con il codice di uscita 0].

Esempio di $-:

Il trattino dollaro ($-) è una variabile speciale che fornisce le bandiere presenti in uso da Bash Shell.

Vediamo l'esempio e il suo output nel nostro terminale.

Echo $-

La nostra presente baschiera bash ha le bandiere -h e -b, disponibili nel nostro terminale

Hb

I flag vengono utilizzati per impostare opzioni e argomenti per i comandi eseguiti.

Esempio di $$-:

Il $$ restituisce il numero PID della shell attiva. Indipendentemente dal fatto che si utilizza una variabile bash specifica dal prompt dei comandi Linux o nello script shell, questo ha effetti variabili. Questo perché l'ID processo di Shell di Bash Active è generato da $$. Tuttavia, viene lanciata una nuova shell bash quando si avvia un nuovo script.

Usiamo il seguente codice per testare questo.

Echo $$

Nell'output indicato di seguito, abbiamo ottenuto 36 come il nostro PID.

36

Ora possiamo vedere l'esempio combinato di variabili speciali e dei loro risultati in modo da poterlo capire in una un'interfaccia.

Echo "Il nome utente è: $ utente"
Echo "Nome host del computer è: $ hostname"
Echo "Il numero casuale è $ casuale"
Echo "L'ID processo è: $$"

Nel frammento, abbiamo usato $ utente, $ hostingname, $ casual e $$. Di conseguenza, abbiamo l'output di nome host, numero casuale e il nostro processo di ID (PID) non abbiamo fornito un nome utente, quindi non mostra nulla ai nostri utenti.

Il nome utente è:
Il nome host del computer è: 169.254.212.113
Il numero casuale è 20057
L'ID processo è: 125

Conclusione

Abbiamo coperto gli script bash, numerose variabili speciali bash, come e dove applicarli e come eseguire programmi in esso. Ognuna di queste variabili è unica l'una dall'altra e agisce in modo diverso. Inoltre, abbiamo offerto esempi su come usarli nel terminal bash e fornire anche le loro sintassi, per spiegazione e fornire maggiore chiarezza ai principianti.