Come usare le variabili in bash?

Come usare le variabili in bash?
Le variabili in qualsiasi linguaggio di programmazione fungono da spazi di archiviazione temporanei per mantenere diversi tipi di dati per l'elaborazione. Una variabile generalmente ha due diverse entità associate ad essa, i.e., il suo tipo di dati e il suo valore. Il tipo di dati è il tipo effettivo di dati memorizzati in una variabile, mentre il valore si riferisce ai dati effettivi memorizzati nella variabile. Tuttavia, nella programmazione bash, non è necessario indicare il tipo di dati dichiarando esplicitamente una variabile. È così perché questo linguaggio di programmazione stesso rileva il tipo di dati. Ad esempio, ogni volta che si assegna un numero a una variabile in bash, verrà automaticamente trattato come un numero intero.

Uno script bash può essere utilizzato per eseguire determinate operazioni sul sistema informatico. Tuttavia, un semplice script bash può anche essere scritto senza usare alcuna variabile, i.e., Stampa un messaggio sul terminale o utilizzando un comando incorporato come "data", ecc. Ma ogni volta che devi tenere temporaneamente alcuni valori per manipolarli in seguito, è necessario utilizzare le variabili in bash. Ormai, devi aver capito che la discussione di oggi ruoterà attorno alle variabili e al loro utilizzo nel linguaggio di programmazione bash.

Come dichiarare una variabile in bash?

Una variabile in bash può essere dichiarata con qualsiasi nome di tua scelta seguito dal simbolo dell'uguaglianza (=) e qualsiasi valore di tua scelta assegnata. Alcuni esempi di semplici variabili bash sono mostrati di seguito:

Questo esempio si riferisce a una variabile di stringa in bash. Abbiamo aperto il terminale e dichiarato la variabile come presentata nell'istantanea di seguito.

$ _name = LinuxHint

Per ottenere l'output utilizzando la parola chiave "Echo" come:

$ echo $ _name

A una variabile intera in bash. Abbiamo aperto il terminale e dichiarato la variabile come presentata nell'istantanea di seguito.

$ _number = 22

Ora per ottenere l'output utilizzare la parola chiave "eco" come:

$ echo $ _number

Questo esempio si riferisce a una variabile di carattere in bash. Abbiamo aperto il terminale e dichiarato la variabile come presentata nell'istantanea di seguito.

$ _alphabet = a

Ora per ottenere l'output utilizzando la parola chiave "Echo" come:

$ echo $ _alphabet

Portata variabile

Come qualsiasi altro linguaggio di programmazione, l'ambito di una variabile bash può essere Locale O Globale. Tuttavia, a Bash, l'ambito predefinito di tutte le variabili è globale, indipendentemente da dove siano state dichiarate nella tua sceneggiatura bash. Significa che anche se una variabile viene dichiarata da qualche parte nel mezzo di uno script bash, può ancora essere utilizzata all'interno di qualsiasi funzione all'interno di quello script bash. In altre parole, possiamo dire che per fare l'ambito di una variabile globale in Bash; Non è necessario necessariamente dichiarare quella variabile nella parte superiore di uno script bash.

Tuttavia, se si desidera che l'ambito di una variabile bash sia locale per qualsiasi funzione specifica, i.e., Non si desidera accedere a quella variabile da qualsiasi altra funzione in quello script o ovunque al di fuori della funzione in cui è stata dichiarata, allora dovrai utilizzare esplicitamente la parola chiave "locale" mentre dichiari quella variabile. In questo modo, l'ambito di quella variabile sarà limitato solo alla funzione all'interno della quale è stata dichiarata.

Tipi variabili

La cosa migliore del linguaggio di programmazione bash è che non è necessario indicare i tipi di dati dichiarando esplicitamente le variabili. In altre parole, non ci sono tipi di dati specifici in bash. Piuttosto il tipo di dati dipenderà dal valore esatto che assegnerà a una particolare variabile in bash.

Tuttavia, se prendiamo il tipo di variabile in termini di scopo in base al quale viene utilizzata quella variabile, allora ci sono quattro diversi tipi di variabili in Bash, che sono le seguenti:

Variabili globali e locali: Una variabile il cui ambito è globale e può essere utilizzato in tutta una sceneggiatura bash. Una variabile il cui ambito è limitato a una particolare funzione in uno script bash e può essere utilizzata solo all'interno di quella funzione. Ora per spiegare le variabili globali e locali in bash, utilizzare il seguente esempio dichiarato. Una variabile globale, "A" e due variabili locali, "A" e "B" sono utilizzate nella sceneggiatura data. Il valore menzionato della variabile locale "A" viene utilizzato per il calcolo quando viene eseguita la funzione aggiunta (), mentre non vi è alcun effetto sulla variabile globale "A".

Variabili ambientali: Queste variabili sono necessarie per impostare l'ambiente bash in un certo modo per determinati programmi per funzionare correttamente. Ora per visualizzare la variabile di ambiente sul terminale, seguire il comando successivo.

$ env | meno

L'output sembrerà uguale come presentato nell'immagine allegata.

Variabili con shell: Queste variabili sono un componente essenziale della shell che gli consente di funzionare correttamente.

Convenzione di denominazione variabile

Bash segue una convenzione di denominazione molto semplice per le sue variabili. Le variabili di runtime dovrebbero essere denominate in CAPS, E.G., Runtime, mentre tutte le altre variabili dovrebbero essere nominate in piccole lettere, idealmente, a partire da un sottolineaggio (_), e.G., _my_variable. Tuttavia, la regola generale per mantenere nomi significativi per tutte le variabili deve essere tenuta a mente sempre, anche se creando variabili in bash.

Sostituzione variabile

La programmazione bash consente anche di sostituire il valore di una variabile con l'output di un comando. In altre parole, è possibile eseguire un comando incorporato all'interno di uno script bash e archiviare il suo output in una variabile all'interno di quello script bash. Per esempio, _today = $ (data). Questa affermazione memorizzerà la data e l'ora del sistema corrente alla variabile _today.

Variabili speciali

Come suggerisce il nome, una variabile speciale in Bash è lì per eseguire un'operazione speciale. In altre parole, puoi dire che queste sono variabili bash integrate che controllano il flusso di esecuzione del tuo programma in un certo modo. Alcune delle variabili speciali più frequentemente utilizzate in Bash sono elencate di seguito:

  • $$: Questa variabile speciale viene utilizzata per accedere all'ID processo (PID) dello script di Bash corrente.
  • $ 0: Questa variabile speciale viene utilizzata per archiviare il titolo del tuo script bash.
  • $ Utente: Questa variabile speciale memorizza il nome dell'utente che sta eseguendo l'attuale script bash.
  • $ Hostname: Questa variabile speciale memorizza il nome host del sistema che sta eseguendo l'attuale script bash.
  • $ Casuale: Questa variabile speciale restituisce un numero casuale.

Per ottenere una comprensione di base di tutte le variabili speciali menzionate, le abbiamo usate in questo script di esempio. Inizialmente, lo "speciale.Il file sh "è stato creato utilizzando la query" touch ".

$ touch speciale.sh

Puoi visualizzarlo nella directory di lavoro, io.e., la directory della casa. La sceneggiatura mostra l'uso di tutti i personaggi speciali. Puoi anche modificarlo.

Per ottenere output per eseguire il comando con la parola chiave "bash".

$ Bash Special.sh

L'uscita può essere vista nell'istantanea collegata.

Oltre a quelli sopra menzionati, ci sono anche altre variabili speciali in Bash che servono a scopi diversi all'interno di uno script bash.

Conclusione

In questo tutorial, ti abbiamo accompagnato attraverso i diversi concetti associati alle variabili in Bash. Passando a questi concetti prima di iniziare con le variabili in Bash, capirai di usare queste variabili in modo efficace durante la programmazione.