Cosa sono le variabili Bash e come puoi usarle?

Cosa sono le variabili Bash e come puoi usarle?

⌛ Reading Time: 5 minutes

Bash ti permette di mappare intere stringhe di testo su singole variabili, semplificandone l’uso e la scrittura di script. Come funzionano e come puoi usarli? Scopriamolo.

Cos’è una variabile?

Le variabili sono nomi facili da ricordare che possono contenere diversi valori alfanumerici. Sono utili perché consentono di applicare la stessa funzione a valori diversi, senza dover riscrivere uno script / pezzo di codice. Inoltre, facilitano la scrittura dello script / parte di codice, poiché invece di gestire valori individuali, è possibile utilizzare lo stesso nome per tutti loro.

Variabili in tempo reale

Bash consente l’uso di variabili. È possibile creare variabili al volo e riutilizzarle durante la sessione corrente di Bash. Possono aiutarti nell’uso di Bash in molti modi diversi e scompariranno al termine della sessione corrente.

Ad esempio, supponiamo che tu stia visitando un gruppo di siti. Potresti fare ricerche o raccogliere dati. Puoi creare la seguente variabile:

Dopodiché, se vuoi visitare il nostro sito con Firefox, puoi semplicemente digitare:

Come utilizzare le variabili Bash Open Variable in Firefox

Molto più facile e più leggibile. Il $sitea la variabile rimarrebbe mappata al sito fino a quando non ne hai modificato il contenuto manualmente o la sessione di Bash non è terminata. E, naturalmente, puoi creare più variabili, come siteb, sitec, e sited.

Quando si impostano nuove variabili, è possibile utilizzare qualsiasi nome si desideri e memorizzare eventuali stringhe alfanumeriche al loro interno. Tieni presente, tuttavia, che per impostazione predefinita fanno distinzione tra maiuscole e minuscole. Quindi, $sitea non sarebbe lo stesso di $SiteA. Inoltre, tieni presente che dovresti usare le virgolette quando memorizzi stringhe con caratteri speciali al loro interno (spazi inclusi).

Variabili negli script

Le variabili in Bash sono più utili durante la scrittura di script poiché consentono di scrivere un singolo script, che può quindi iterare attraverso stringhe diverse o agire su pezzi di dati personalizzati. Supponiamo che tu stia scrivendo uno script che tutti potrebbero utilizzare sul proprio computer, ma che ogni volta visualizzi un saluto personalizzato. Senza variabili, dovresti scrivere una versione diversa dello script per ogni utente. Con le variabili, mantieni lo stesso script e modifichi solo il nome dell’utente.

Un tale script sarebbe simile al seguente:

Come usare le variabili Bash Un semplice script

L’esempio sopra può sembrare ridondante; tuttavia, con l’aumentare della complessità del codice, le variabili diventano indispensabili. Uno script potrebbe essere lungo centinaia o migliaia di righe e contenere il nome dell’utente in punti diversi. Per comprenderlo meglio, considera il seguente script leggermente diverso:

Come utilizzare le istanze di variabili ripetute delle variabili Bash

Lo script precedente utilizzerà il nome definito come username variabile per completare il testo. Se si utilizza il nome dell’utente effettivo, è necessario digitarlo quattro volte. Quindi, fai lo stesso per l’utente successivo e altre quattro volte per il successivo. Ancora e ancora. Assegnandolo a una variabile, devi solo cambiarlo una volta per ogni utente e ogni menzione del nome dell’utente nel testo verrà aggiornata.

Variabili e alias Bash permanenti

Abbiamo visto come puoi impostare temporaneamente le variabili e come, per qualcosa di più permanente, puoi includerle nei tuoi script. Non è possibile, tuttavia, impostare in modo permanente le variabili in Bash? La risposta è un grande “sì!” e devi solo modificare un singolo file: “~ / .bashrc”.

Apri il file “~ / .bashrc” nel tuo editor di testo preferito. Dato che preferisco nano, l’ho fatto con:

Come usare le variabili Bash Apri Bashrc

Ti suggeriamo di iniziare con un test, aggiungendo solo una singola variabile, così saprai dove cercare se il processo non funziona. Spostati alla fine del file e, in una nuova riga, aggiungi la tua variabile. Ad esempio, ho impostato una variabile per il mio nome come:

Come utilizzare le variabili Bash Bashrc con la nuova variabile

Salva il file e esci dall’editor. Le modifiche non verranno applicate immediatamente. Inserisci quanto segue nel tuo terminale affinché abbia effetto:

Ora puoi utilizzare la variabile appena impostata nella tua sessione Bash:

Puoi impostare tutte le variabili che desideri e semplificare notevolmente le tue avventure quotidiane in Bash.

Per un ulteriore aumento della produttività, vale anche la pena impostare un diverso tipo di variabile: gli alias. A differenza delle variabili tipiche, che sono mappate ai dati che è possibile utilizzare nei comandi, vengono utilizzati alias invece dei comandi effettivi.

Proprio come puoi usare una variabile semplice da ricordare per contenere lunghe stringhe di testo, puoi usare gli alias come semplici alternative a comandi complessi. Puoi trovare ulteriori informazioni su di loro qui, dove trasformiamo un intero comando di compressione 7zip in un alias di due caratteri.

Come nota finale, anche se hai impostato permanentemente una variabile in .bashrc, puoi riassegnarle temporaneamente un valore diverso, come abbiamo visto prima. La variabile presenterà il nuovo contenuto fino al termine della sessione Bash corrente (dopo la disconnessione o il riavvio) o fino al ripristino del file .bashrc.

Relazionato:

  • Come eseguire comandi Bash in background in Linux
  • Usa queste scorciatoie da tastiera per spostarti rapidamente in Bash
  • Comandi Bash di base per principianti Linux