Come usare le variabili in bash

Come usare le variabili in bash
Per coloro che hanno già svolto alcuni compiti di programmazione, avranno familiarità con le variabili. Ma, per coloro che non hanno alcuna conoscenza di programmazione, le variabili vengono utilizzate per archiviare temporaneamente un pezzo di informazione. Le variabili sono definite in un programma per archiviare tipi specifici di dati come interi, galleggianti e stringhe. Come sappiamo che Bash è un linguaggio debolmente tipizzato in cui le variabili non sono legate a un particolare tipo di dati, pertanto non è necessario definire alcun tipo di dati alla variabile al momento della dichiarazione. Se assegniamo un valore numerico a una variabile, lo prenderà come un numero intero e in caso di valore di testo, si comporterà come una stringa. Nello script bash, le variabili che possono essere definite in un file bash o dal terminale vengono utilizzate per gestire e controllare le azioni dell'intero programma Bash. Le variabili sono abbastanza facili da usare ma, se non hai una corretta comprensione di come funzionano, puoi facilmente metterti nei guai.

In questo articolo, discuteremo di una varietà di metodi diversi attraverso i quali possiamo capire come creare e utilizzare le variabili in uno script bash. Abbiamo eseguito diversi esempi relativi alle variabili su Ubuntu 20.04 Distribuzione Linux. Iniziamo la dimostrazione.

Come funzionano le variabili?

Come accennato in precedenza, una variabile è una memoria temporanea per un pezzo di informazione.
Le seguenti due azioni che puoi eseguire durante l'utilizzo di una variabile in uno script bash:

  • Imposta un valore particolare per una variabile.
  • Leggi il valore per una variabile.

Puoi valutare le variabili usando modi diversi. Il più comune è impostare direttamente un valore su una variabile o è possibile impostare il suo valore a seguito dell'elaborazione dei comandi o di un programma.
Leggendo una variabile, dobbiamo posizionare il suo nome con il segno $ all'inizio di quella variabile che potresti voler leggere. Prima di eseguire ogni riga di uno script bash, prima, verifica se sono presenti nomi di variabili. Trova ogni variabile e sostituisce il suo valore con il nome della variabile. Quindi, avvia l'esecuzione di una particolare riga di codice e ripete il processo per la riga successiva.

Ci stanno seguendo alcuni punti importanti sulla sintassi che devi seguire durante la lettura di una variabile:

  • Non utilizzare alcun carattere speciale o $ segno durante l'impostazione di un valore variabile
  • Quando si legge una variabile, posizionare un segno $ all'inizio del nome della variabile
  • Alcuni programmatori scrivono nomi di variabili in tutti i maiuscoli, ma possiamo assegnare nomi in base alle nostre preferenze. Possono essere tutti maiuscola, minuscola o una miscela di entrambi.

È possibile impostare e leggere i dati da una variabile tramite il terminale nel modo seguente: Innanzitutto, è necessario aprire l'applicazione del terminale sul sistema. Apri il terminale utilizzando il collegamento della tastiera premendo 'Ctrl + alt + T'. Oppure puoi aprirlo tramite la barra di ricerca del lancio dell'applicazione. Fai clic su "Attività" e quindi digita "Terminal" nella barra di ricerca che verrà visualizzata sul desktop e premere "Invio". Vedrai il seguente output sullo schermo del terminale. Fai clic sull'icona del terminale e avviala.

La sintassi di base della dichiarazione variabile; Impostazione del valore variabile

Come abbiamo discusso in precedenza in Bash, non è necessario definire il tipo di variabile quando si dichiara una variabile. Non devi dichiarare una variabile. Basta assegnare un valore a una variabile per fare riferimento.

variabile_name = value

Ad esempio, vogliamo assegnare un valore come la stringa "Benvenuto a Bash Programming: Use of Variabili" a una variabile denominata "Var_STR". Utilizzando il seguente comando, puoi fare questa attività:

VAR_STR = "Benvenuti a Bash Programming: Uso delle variabili"

A differenza della maggior parte degli altri moderni linguaggi di programmazione, Bash offre una sintassi esigente per l'impostazione di variabili. Dovresti essere consapevole che non è necessario aggiungere uno spazio bianco tra il nome della variabile, il simbolo uguale e il valore che si desidera assegnarlo. Altrimenti, lancerà un messaggio di errore.

my_var = "saluta"

Nel comando sopra, riceverai un errore a causa dello spazio bianco dopo il segno uguale e il valore assegnato.

Esempio: dichiarazione e lettura di una stringa usando la variabile

Facciamo un esempio in cui memorizzeremo una stringa "Regole: come utilizzare una variabile in bash" e quindi il valore della variabile viene recuperato tramite il comando Echo aggiungendo il segno "$" all'inizio del nome della variabile. Il comando seguente è necessario seguire per visualizzare una stringa sul terminale:

$ my_var = "Regole: come utilizzare la variabile in bash"
$ echo $ my_var

Vedrai il seguente output sulla finestra del terminale:

Se non utilizzerai il segno "$", l'output del programma mostrerà risultati diversi e potresti non ottenere l'output richiesto. Mostriamo il seguente esempio:

$ my_var = "Regole: come utilizzare una variabile in bash"
$ echo my_var

Nel comando sopra, il segno '$' viene rimosso con il nome della variabile 'echo my_var'. Quindi, recupererai solo il nome della variabile sull'output.

Nomi variabili validi

È possibile assegnare nomi variabili sottolineabili e sequenze di caratteri alfanumerici.
Il nome della variabile dovrebbe iniziare con caratteri alfanumerici o sottolinea. Non dovrebbe essere avviato con un numero o una cifra.

Esempi di nomi di variabili

  • Ciao
  • N4
  • Number_my_array
  • _num

Combinando due variabili output

Non è necessario utilizzare nessun operatore per combinare due o più variabili come altre lingue.

Esempio

Ad esempio, qui stiamo usando un $ var1 in cui si memorizza il valore della stringa e $ var viene utilizzato per memorizzare qualsiasi numero intero o un valore numerico. Eseguire i seguenti comandi sul terminale che combinerà l'uscita VAR1 e VAR2.

$ var1 = "Il prezzo della casa è $"
$ var2 = 50
$ echo $ var1 $ var2

Il seguente output verrà mostrato nel terminale dopo aver eseguito i comandi sopra menzionati:

Nota importante:

L'output può essere stampato senza usare alcuna citazione ma, se si desidera utilizzare le citazioni quindi, solo tu devi usare doppie quote.

Concatenando due variabili

Le citazioni doppie vengono utilizzate per leggere il valore della variabile in bash.

Esempio

Facciamo un esempio della concatenazione di due variabili. Abbiamo usato doppie citazioni per un'istruzione Echo e un'unica citazione per un'altra dichiarazione Echo. Abbiamo eseguito i seguenti comandi sul terminale che è possibile controllare l'output di seguito:

$ var = "concatenazione variabile in"
$ echo "$ var Programming"
$ echo '$ var Programming'

Nello screenshot sopra, è possibile osservare che quando hai usato le doppie citazioni con comando Echo quindi, legge il valore variabile. Nel caso di un singolo preventivo, non è in grado di leggere il valore variabile.

Eseguire le operazioni aritmetiche utilizzando le variabili

Nella programmazione bash, possiamo svolgere diverse attività aritmetiche come altri linguaggi di programmazione. Ci vogliono valori numerici o numeri interi come stringhe. Tuttavia, non è possibile eseguire alcuna operazione aritmetica utilizzando solo normali espressioni semplici. Combina solo i valori numerici in quel caso. Utilizzando le parentesi di avvio e fine con l'espressione, è possibile eseguire le operazioni aritmetiche.

Esempio

Ad esempio, abbiamo una variabile N in cui sono memorizzati 50 valori numerici. Vogliamo aggiungere più 20 in variabile quindi, utilizzando il comando seguente puoi eseguire questa operazione:

$ n = 50
$ echo $ n
$ echo $ n+20
$ ((n = n+20))
$ echo $ n

Nel comando sopra, hai visto il comando $ n+20 combinare due valori. Non ti dà l'output desiderato. Aggiungendo staffe iniziali ((n = n+20)), è stata eseguita l'operazione aritmetica con il risultato 70.

Eseguire il funzionamento aritmetico utilizzando il comando BC

L'altro metodo per eseguire operazioni aritmetiche è l'uso del comando BC in bash.

Esempio

Utilizzando i seguenti comandi sul terminale, è possibile eseguire attività aritmetiche:

$ n = 65
$ echo $ n/10 | avanti Cristo

Nel codice sopra, è possibile vedere che quando hai usato il comando BC per eseguire la divisione operativa aritmetica, ha omesso le parti frazionarie dal risultato.

$ n = 65
$ echo $ n/10 | BC -L

Quando hai usato l'opzione -l con il comando BS, ottieni anche il valore frazionario di conseguenza.

Utilizzare le variabili in un file di script bash

Puoi anche inizializzare una variabile in uno script bash usando lo stesso metodo menzionato negli esempi sopra. Tuttavia, è necessario creare un file di script bash. Per fare ciò, crea un file utilizzando un editor di testo e incolla il seguente codice in esso. Ora, salvalo con .Bash o .Estensione SH.

Esempio

Nello script seguente, abbiamo dichiarato due variabili una è una stringa e l'altra ha valori numerici. Vogliamo sottrarre 10 dal numero dato. Eseguire il seguente script per questo scopo:

#!/Bin/Bash
STR = "Come utilizzare le variabili nello script bash"
# Visualizza il valore della stringa
echo $ str
Num = 100
# Sottrai 10 valori numerici da una variabile num = 100
((risultato = $ num-10))
# Visualizza l'output numerico
Echo $ risultato

Vedrai il seguente output sul terminale:

Uso di variabili locali e globali

Come altri linguaggi di programmazione, è possibile definire variabili locali e globali nella programmazione bash. Elaboriamo il concetto di variabili locali e globali con un esempio.

Esempio

Ad esempio, nella seguente sceneggiatura bash, abbiamo usato variabili locali e globali. Il seguente script ha una variabile globale denominata "num" e vengono utilizzate due variabili locali denominate "num" e "m".

Vogliamo aggiungere due valori variabili utilizzando un'aggiunta di funzione (). Quando questa funzione chiamerà il valore della variabile locale "num" viene preso per il calcolo, ma il numero che è una variabile globale rimane invariato. Quando dichiaramo variabili locali, dobbiamo utilizzare una parola chiave locale con il nome della variabile.

#!/Bin/Bash
Num = 10
Aggiunta della funzione ()

Num locale = 10
locale M = 10
((num = num+m))
Echo $ num

aggiunta
Echo $ num

Esegui lo script sopra usando il seguente comando:

$ Bash Addfun.sh

Il seguente output verrà visualizzato sul terminale dopo l'esecuzione dello script sopra:

Come utilizzare le variabili dell'array in bash

Gli array vengono utilizzati per archiviare l'elenco dei dati. Pertanto, nello script bash, possiamo anche utilizzare le variabili dell'array per archiviare i dati.

Esempio

Facciamo un esempio che ti mostrerà come utilizzare le variabili di array in Bash Script. Gli elementi di array sono separati da specifiche nella programmazione bash. Qui, abbiamo preso una serie di 5 elementi. Non abbiamo alcuna funzione predefinita per contare gli elementi dell'array totale. In Bash, # con * o '@' viene utilizzato per contare il numero totale di elementi dell'array. Tutti gli elementi dell'array sono indicati da * segno. Abbiamo usato un ciclo per iterare all'interno degli elementi dell'array. Quindi, lo script leggerà i valori dell'array e con una chiave e stamperà l'uscita sul terminale.

#!/Bin/Bash
my_arr = (Centos Ubuntu Debun Linux Mint Solaris MacOS Windows)
# conta il numero totale di elementi in un array
Total = $ #my_arr [*]
Echo "Gli elementi di array totali sono: $ totale"
#display valore di ciascun elemento di un array
Echo "Array Elements Values:"
per val in $ my_arr [*]
Fare
printf " %s \ n" $ val
Fatto
#display il valore dell'elemento di ogni array con una chiave
Echo "Array Elements Valori con la chiave:"
per la chiave in $ !my_arr [*]
Fare
printf " %4d: %s \ n" $ key $ my_arr [$ key]
Fatto

La seguente uscita verrà visualizzata sul terminale:

Stiamo riassumendo un punto chiave importante sulle variabili nella programmazione bash:

  • Dichiarazione variabile
variabile_name = value

Durante l'impostazione di un valore per una variabile. Devi ricordare che non è necessario aggiungere spazi su entrambi i lati del segno.

  • Citazioni "'
  • Usa i doppi citazioni per la sostituzione variabile, non utilizzerai un singolo preventivo per la lettura di una variabile.
  • Usa ((n = n+10)) Utilizzare le staffe iniziali per le operazioni aritmetiche o è possibile utilizzare il comando BC.
  • Gli elementi di Array puoi contare usando # con * segno.

Conclusione

In questo articolo, abbiamo spiegato un concetto chiaro sulle variabili bash su cui possiamo dichiarare e leggere i valori delle variabili nella programmazione bash. Se eserciterai gli esempi sopra menzionati, sarai in grado di affrontare le variabili in modo più efficiente negli script bash. Abbiamo eseguito vari comandi sul terminale e abbiamo anche eseguito in uno script bash. I comandi bash sulla riga di comando funzionano esattamente come in uno script bash ma quando si dispone di un grande pezzo di codice puoi gestirlo in un file di script anziché eseguirne uno per uno sul terminale.