Skip to content
Natuurondernemer
    Luglio 8, 2020 by admin

    Come impostare una variabile d’ambiente in Bash

    Come impostare una variabile d’ambiente in Bash
    Luglio 8, 2020 by admin

    Come amministratore di sistema, probabilmente sai quanto sono importanti le variabili d’ambiente in Bash.

    Le variabili d’ambiente sono usate per definire variabili che hanno un impatto su come i programmi vengono eseguiti.

    In Bash, le variabili d’ambiente definiscono molte cose diverse: l’editor predefinito, il tuo nome utente attuale o il fuso orario corrente.

    Più importante, le variabili d’ambiente possono essere usate negli script Bash per modificare il comportamento dei vostri script.

    In questo tutorial, vedremo come è possibile impostare facilmente le variabili d’ambiente in Bash.

    Tabella dei contenuti

    Impostare le variabili d’ambiente in Bash

    Il modo più semplice per impostare le variabili d’ambiente in Bash è usare la parola chiave “export” seguita dal nome della variabile, un segno uguale e il valore da assegnare alla variabile d’ambiente.

    Per esempio, per assegnare il valore “abc” alla variabile “VAR”, si dovrebbe scrivere il seguente comando

    $ export VAR=abc

    Se si vogliono avere spazi nel valore, come “my value” o “Linus Torvalds”, si dovrà racchiudere il valore tra doppi apici.

    $ export VAR="my value"$ export VAR="Linus Torvalds"
    impostare la variabile d'ambiente in bash usando export

    Per visualizzare la vostra variabile d’ambiente, dovete far precedere la variabile da un segno di dollaro.

    $ echo $VARLinus Torvalds

    Allo stesso modo, potete usare il comando “printenv” per stampare il valore della vostra variabile d’ambiente.

    Questa volta, non dovete farlo precedere dal segno del dollaro.

    $ printenv VARLinus Torvalds

    Impostare le variabili usando l’interpolazione di Bash

    In alcuni casi, potreste aver bisogno di impostare una specifica variabile d’ambiente al risultato di un comando sul vostro server.

    Per ottenere ciò, avrete bisogno dell’interpolazione di Bash, chiamata anche sostituzione di parametri.

    Diciamo per esempio che volete memorizzare il valore della vostra istanza di shell corrente in una variabile chiamata MYSHELL.

    Per impostare una variabile d’ambiente usando la sostituzione dei parametri, usate la parola chiave “export” e fate in modo che il comando sia racchiuso in una parentesi di chiusura preceduta dal segno del dollaro.

    $ export VAR=$(<bash command>)

    Per esempio, dato il nostro esempio precedente, se volete avere la variabile d’ambiente “SHELL” in una nuova variabile chiamata “MYSHELL”, si dovrebbe scrivere

    $ export MYSHELL=$(echo $SHELL)
    bash set environment variable using parameter substitution

    Congratulazioni, avete creato con successo la vostra prima variabile d’ambiente in Bash!

    Impostare variabili d’ambiente permanenti in Bash

    Quando si assegna un valore a una variabile usando “export” in una shell, le modifiche non vengono mantenute al riavvio o in altre shell.

    Per impostare una variabile d’ambiente permanente in Bash, devi usare il comando export e aggiungerla o al tuo file “.bashrc” (se questa variabile è solo per te) o al file /etc/environment se vuoi che tutti gli utenti abbiano questa variabile d’ambiente.

    $ nano /home/user/.bashrc# Content of the .bashrc fileexport VAR="My permanent variable"
    bashrc variabile d'ambiente bash

    Perché le modifiche siano applicate alla vostra sessione corrente, dovrete creare il vostro file .bashrc.

    $ source .bashrc

    Ora, potete controllare il valore della vostra variabile d’ambiente in ogni shell che volete.

    $ printenv VAR
    nuova variabile d'ambiente creata

    Questa variabile sarà creata su ogni istanza di shell per l’utente corrente.

    Tuttavia, se la aggiungete al file “/etc/environment”, la variabile d’ambiente sarà impostata per tutti gli utenti del vostro sistema.

    $ nano /etc/environment# Content of the environment fileexport GLOBAL="This is a global variable"
    variabile d'ambiente globale in etc environment

    Dopo aver estratto il file, le variabili d’ambiente saranno impostate per ogni utente sul vostro host.

    $ source /etc/environment$ echo $GLOBAL
    stampa del valore della variabile d'ambiente globale

    Fantastico, avete impostato con successo una variabile d’ambiente globale sul vostro server!

    Conclusione

    In questo tutorial, hai imparato come puoi facilmente impostare le variabili d’ambiente in Bash usando il comando export.

    Hai anche imparato che i cambiamenti non sono resi permanenti finché non li aggiungi al tuo :

    • .bashrc : se vuoi che la variabile sia solo per l’utente correntemente connesso;
    • /etc/environment : se vuoi che la variabile sia condivisa da tutti gli utenti del sistema.

    Se sei interessato all’amministrazione del sistema Linux, o a Bash, abbiamo una sezione completa dedicata ad esso sul sito web, quindi assicurati di darci un’occhiata!

    Previous articleHow to Value BarbiesNext article Il mio bambino ha un raffreddore o è Covid-19?

    Lascia un commento Annulla risposta

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

    Articoli recenti

    • Trovare se stessi (e gli altri…) negli annuari online
    • Come impostare un bitcoin ASIC miner
    • Cos’è un sito Superfund?
    • I vermi sanguigni con esca da pesca hanno morsi di api
    • Ecolalia: I fatti oltre il “parlare a pappagallo”, lo scripting e l’eco
    • Citazioni del Signore delle Mosche
    • A Beginner’s Guide to Pegging
    • 42 ricette sane di zuppa Crockpot
    • 3 rischi sorprendenti della cattiva postura
    • Pesce Betta femmina

    Archivi

    • Aprile 2021
    • Marzo 2021
    • Febbraio 2021
    • Gennaio 2021
    • Dicembre 2020
    • Novembre 2020
    • Ottobre 2020
    • Settembre 2020
    • Agosto 2020
    • Luglio 2020
    • Giugno 2020
    • Maggio 2020
    • Aprile 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Accedi
    • Feed dei contenuti
    • Feed dei commenti
    • WordPress.org
    Posterity WordPress Theme