Sommario:
Definizione - Cosa significa Shell Variable?
Una variabile di shell è una variabile disponibile solo per la shell corrente. Al contrario, una variabile di ambiente è disponibile a livello di sistema e può essere utilizzata da altre applicazioni sul sistema.
Una shell è l'interprete dei comandi del sistema operativo. Elabora i comandi immessi nella riga di comando o letti da un file di script della shell.
Techopedia spiega Shell Variable
Una variabile è una posizione in memoria utilizzata per contenere un valore. A questa posizione viene assegnato un nome per renderlo descrittivo. Il valore potrebbe essere qualsiasi tipo di dati come nome, numero, testo o nome file / directory. Quindi, una variabile non è altro che un puntatore a un dato particolare. Una shell consente all'utente di creare, assegnare o eliminare variabili. Tuttavia, queste variabili sono solo temporanee e vengono eliminate automaticamente alla chiusura della sessione della shell. Per rendere una variabile di shell persistente e disponibile a livello di sistema, è necessario esportarla, convertendola in una variabile di ambiente. Il comando utilizzato per fare ciò dipende dalla shell specifica utilizzata. Nella shell Bash utilizzata da Linux, il comando è "export".
Viene creata una variabile shell con la sintassi seguente: "nome_variabile = valore_variabile". Ad esempio, il comando "set COMPUTER_NAME = mercury" crea la variabile di shell denominata "COMPUTER_NAME" con un valore di "mercurio". Per i valori con spazi, è necessario utilizzare le virgolette. Sebbene non richiesto, la convenzione in Unix prevede l'uso di lettere maiuscole per i nomi delle variabili. Inoltre, in Unix, i nomi delle variabili, come i nomi dei file, fanno distinzione tra maiuscole e minuscole.