Come utilizzare le variabili nella programmazione bash

Come utilizzare le variabili nella programmazione bash
Le variabili funzionano come archiviazione temporanea per qualsiasi linguaggio di programmazione. Il programmatore deve avere un concetto chiaro di utilizzare variabili diverse nel codice. Le variabili vengono utilizzate per archiviare dati specifici. Il tipo di dati più comunemente utilizzato di variabili sono interi, stringa, galleggiante, doppio e booleano. Il tipo di dati di qualsiasi variabile deve essere definito al momento della Dichiarazione variabile per i linguaggi di programmazione fortemente di tipo. Ma Bash è un linguaggio di programmazione debolmente tipizzato che non richiede di definire alcun tipo di dati al momento della dichiarazione variabile. Quindi, quando un valore numerico assegna a una variabile, funzionerà come intero e quando qualsiasi valore di testo assegna a una variabile, allora è stringa. Le variabili bash possono essere utilizzate dal terminale o su qualsiasi file di bash. L'uso di diversi tipi di variabili bash è descritto in questo tutorial usando molti esempi.

Utilizzo della variabile dalla riga di comando o dal terminale

Non è necessario utilizzare alcun carattere speciale prima del nome variabile al momento dell'impostazione del valore in bash come altri linguaggi di programmazione. Ma devi usare il simbolo '$' prima del nome della variabile quando si desidera leggere i dati dalla variabile. È possibile impostare e ottenere dati da una variabile dal terminale nel modo seguente.

Esempio-1: dichiarare e leggere i dati della stringa utilizzando la variabile

Esegui i seguenti comandi dal terminale.

$ myvar = "Bash Programming"
$ echo $ myvar

Produzione:

Esempio-2: combinando due variabili di stringa

Non devi usare nessun operatore per combinare due o più stringhe come altre lingue. Qui, $var1 viene utilizzato per archiviare il valore delle stringhe e $ var2 viene utilizzato per archiviare un valore numerico. Esegui i seguenti comandi dal terminale per combinare due variabili $ var1 E $ var2.

$ var1 = "Il prezzo di questo biglietto è $"
$ var2 = 50
$ echo $ var1 $ var2

Produzione:

** Nota: è possibile stampare il valore della variabile senza alcuna quotazione ma se usi le citazioni, è necessario utilizzare le doppie quotazioni.

Esempio-3: stringhe concatenanti con variabili

La doppia citazione può essere utilizzata per leggere il valore della variabile. In questo esempio, la citazione singola viene utilizzata su un'istruzione Echo e la doppia citazione viene utilizzata su un'altra istruzione Echo. Esegui i seguenti comandi dal terminale per controllare l'output.

$ var = "bash"
$ echo "$ var Programming"
$ echo '$ var Programming'

Produzione:

Esempio-4: dichiarazione e lettura di dati numerici utilizzando la variabileS

Uno dei principali limiti della programmazione bash è che non può eseguire operazioni aritmetiche come altri linguaggi di programmazione. I valori numerici sono presi come stringhe in bash. Quindi nessuna operazione aritmetica può essere eseguita per espressione normale e combina solo i valori numerici. Se si scrive l'espressione con doppia prima staffa, l'operazione aritmetica funziona correttamente. Esegui i seguenti comandi dal terminale.

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

Produzione:

Esempio-5: eseguire l'operazione aritmetica usando il comando BC

avanti Cristo Il comando è un altro modo per eseguire l'operazione aritmetica in bash. Esegui i seguenti comandi dal terminale. Quando usi avanti Cristo comando solo per fare qualsiasi operazione aritmetica, quindi le parti frazionarie vengono omesse dal risultato. Devi usare -l opzione con avanti Cristo comando per ottenere il risultato con valore frazionario.

$ n = 55
$ echo $ n/10 | avanti Cristo
$ echo $ n/10 | BC -L

Produzione:

Utilizzo delle variabili nel file bash

È possibile definire la variabile nel file bash allo stesso modo che sono menzionati negli esempi sopra. Devi creare file con .sh O .Bash Estensione per eseguire lo script bash.

Esempio-6: creazione di semplici script bash

Copia il seguente codice in un editor di testo e salva il file con estensione bash. In questo script, vengono dichiarate una stringa e una variabili numeriche.

str = "Impara la programmazione bash"
#print String Value
echo $ str
Num = 120
#subtract 20 dalla variabile numerica
((risultato = $ num-20))
#print valore numerico
Echo $ risultato

Produzione:

Esempio-7: usando variabili globali e locali

Nello script seguente, vengono utilizzate una variabile globale N e due variabili locali N e M.
Quando viene chiamata la funzione aggiunta (), il valore della variabile locale N viene assunto per il calcolo, ma la variabile globale N rimane invariata.

#!/Bin/Bash
n = 5
Aggiunta della funzione ()

locale n = 6
locale M = 4
((n = n+m))
Echo $ n

aggiunta
Echo $ n

Produzione:

Esempio-8: usando la variabile dell'array

La variabile Array viene utilizzata per archiviare un elenco di dati. L'esempio seguente mostra come si utilizza la variabile dell'array nello script bash. Gli elementi di qualsiasi array sono separati dallo spazio in bash. Qui viene dichiarata una serie di 6 elementi. Non esiste una funzione o una proprietà integrata per contare gli elementi totali dell'array. # con * viene utilizzato per contare gli elementi totali. Tutti gli elementi sono indicati da *. Per loop viene utilizzato qui per iterare i valori dell'array. I valori di array di lettura e i valori dell'array con la chiave sono mostrati nella parte successiva di questo script.

#!/Bin/Bash
myarr = (html javascript php jQuery angolarjs codeIgniter)
#Count numero totale di elementi dell'array
Total = $ #myarr [*]
Echo "Elementi totali: $ totale"
#Print ogni valore dell'elemento dell'array
Echo "Valori dell'array:"
per val in $ myarr [*]
Fare
printf " %s \ n" $ val
Fatto
#Print ogni valore dell'elemento dell'array con la chiave
Echo "Valori dell'array con la chiave:"
per la chiave in $ !Myarr [*]
Fare
printf " %4d: %s \ n" $ key $ myarr [$ key]
Fatto

Produzione:

Per utilizzare correttamente le variabili bash è necessario un concetto chiaro sulla dichiarazione e sull'uso delle variabili. Questo tutorial ti aiuterà ad avere un'idea chiara sulle variabili bash. Dopo aver esteso correttamente gli esempi di cui sopra, sarai in grado di utilizzare le variabili in modo più efficiente negli script bash.