Utilizzo della variabile dalla riga di comando o dal terminale
Non è necessario utilizzare alcun carattere speciale prima del nome della 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 vuoi leggere i dati dalla variabile. È possibile impostare e ottenere dati da una variabile dal terminale nel modo seguente.
Esempio 1: dichiarazione e lettura di dati stringa utilizzando variabile
Esegui i seguenti comandi dal terminale.
$myvar='Programmazione BASH'
$buttato fuori $myvar
Produzione:
Esempio 2: combinazione di due variabili stringa
Non è necessario utilizzare alcun operatore per combinare due o più stringhe come altre lingue. Qui, $ var1 è usato per memorizzare il valore della stringa e $var2 viene utilizzato per memorizzare un valore numerico. Esegui i seguenti comandi dal terminale per combinare due variabili $ var1 e $var2 .
$var1='Il prezzo di questo biglietto è $'$var2=cinquanta
$buttato fuori $ var1$var2
Produzione:
**Nota: puoi stampare il valore della variabile senza virgolette, ma se usi le virgolette devi usare le virgolette doppie.
Esempio 3: concatenazione di stringhe con variabili
È possibile utilizzare le virgolette per leggere il valore della variabile. In questo esempio, viene utilizzata la virgoletta singola su un'istruzione echo e la virgoletta doppia su un'altra istruzione echo. Eseguire i seguenti comandi dal terminale per verificare l'output.
$dove='BASH'$buttato fuori '$ variaProgrammazione'
$buttato fuori 'Programmazione $ var'
Produzione:
Esempio-4: Dichiarazione e lettura di dati numerici utilizzando variabile S
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 dall'espressione normale e combina semplicemente i valori numerici. Se scrivi l'espressione con la prima parentesi doppia, l'operazione aritmetica funziona correttamente. Esegui i seguenti comandi dal terminale.
$n=100$buttato fuori $n
$buttato fuori $n+venti
$((n=n+venti))
$buttato fuori $n
Produzione:
Esempio-5: eseguire operazioni aritmetiche utilizzando il comando bc
avanti Cristo comando è un altro modo per eseguire operazioni aritmetiche in BASH. Esegui i seguenti comandi dal terminale. Quando usi avanti Cristo comando solo per eseguire operazioni aritmetiche, le parti frazionarie vengono omesse dal risultato. Devi usare -l opzione con avanti Cristo comando per ottenere il risultato con valore frazionario.
$n=55$buttato fuori $n/10 | avanti Cristo
$buttato fuori $n/10 | avanti Cristo -l
Produzione:
Utilizzo delle variabili nel file bash
Puoi definire la variabile nel file bash nello stesso modo menzionato negli esempi sopra. Devi creare un file con .SH o .bash estensione per eseguire lo script bash.
Esempio 6: creazione di un semplice 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 variabile numerica.
P='Impara la programmazione BASH'#stampa valore stringa
buttato fuori $ str
nessuno=120
#sottrarre 20 dalla variabile numerica
(( risultato=$num-venti))
#stampa valore numerico
buttato fuori $risultato
Produzione:
Esempio-7: utilizzo di 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 addizione(), viene preso il valore della variabile locale n per il calcolo, ma la variabile globale n rimane invariata.
n=5
funzioneaddizione()
{
Locale n=6
Locale m=4
(( n=n+m))
buttato fuori $n
}
addizione
buttato fuori $n
Produzione:
Esempio-8: utilizzo della variabile array
La variabile array viene utilizzata per memorizzare un elenco di dati. L'esempio seguente mostra come si utilizza la variabile array nello script bash. Gli elementi di qualsiasi array sono separati da spazio in BASH. Qui viene dichiarato un array di 6 elementi. Non esiste alcuna funzione o proprietà incorporata per contare gli elementi totali dell'array. # insieme a * è usato per contare gli elementi totali. Tutti gli elementi sono indicati da *. For loop viene utilizzato qui per iterare i valori dell'array. La lettura dei valori dell'array e dei valori dell'array con la chiave è mostrata nella parte successiva di questo script.
#!/bin/bashmiarra=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Conta il numero totale di elementi dell'array
totale=${#myarr[*]}
buttato fuori 'Elementi totali:$ totale'
#Stampa il valore di ogni elemento dell'array
buttato fuori 'Valori matrice:'
perorein ${myarr[*]}
fare
printf ' %S ' $ ore
fatto
#Stampa il valore di ogni elemento dell'array con la chiave
buttato fuori 'Valori array con chiave:'
perchiavein ${!myarr[*]}
fare
printf '%4d: %s ' $chiave ${myarr[$chiave]}
fatto
Produzione:
Per utilizzare correttamente le variabili BASH è necessario un concetto chiaro sulla dichiarazione e sull'uso delle variabili. Questo tutorial ti aiuterà a farti un'idea chiara delle variabili BASH. Dopo aver eseguito correttamente gli esempi precedenti, sarai in grado di utilizzare le variabili in modo più efficiente nei tuoi script bash.