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:
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.