GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare una variabile di ambiente utente? (permanentemente, non sessione)?

Questo mi irrita. Ho visto diversi suggerimenti (tutti usando file e sintassi diversi) e nessuno di loro ha funzionato.

Come faccio a impostare una variabile di ambiente per un utente specifico? Sono su Debian squeeze.
Qual è la sintassi esatta che dovrei inserire nel file per rendere ABC ="123"?

Risposta accettata:

Devi mettere la dichiarazione nei file di inizializzazione della tua shell:

  • Se stai usando bash, ash, ksh o qualche altra shell in stile Bourne, puoi aggiungere

    ABC="123"; export ABC
    

    nel tuo .profile file (${HOME}/.profile ). Questa è la situazione predefinita sulla maggior parte delle installazioni Unix, e in particolare su Debian.

    Se la tua shell di accesso è bash, puoi usare .bash_profile (${HOME}/.bash_profile ) o .bash_login invece.

    Nota: Se uno di questi file esiste e la tua shell di accesso è bash, .profile non viene letto quando accedi su ssh o su una console di testo, ma potrebbe comunque essere letto invece di .bash_profile se accedi dalla GUI. Inoltre, se non è presente .bash_profile , quindi usa .bashrc .

  • Se hai impostato zsh come shell di accesso, usa ~/.zprofile invece di ~/.profile .

  • Se stai usando tcsh, aggiungi

    setenv ABC "123"
    

    in .login file (${HOME}/.login )

  • se stai usando un'altra shell guarda il manuale della shell come definire le variabili d'ambiente e quali file vengono eseguiti all'avvio della shell.


Linux
  1. Come determinare da dove proviene una variabile d'ambiente?

  2. Come modificare (permanentemente) la shell predefinita dopo l'accesso su un Ttyn specifico in Linux?

  3. Come impostare la variabile $ Path in Linux

  4. CentOS / RHEL:come modificare la shell di accesso dell'utente

  5. Come limitare gli utenti SSH a un set predefinito di comandi dopo l'accesso?

Come impostare la variabile d'ambiente in Windows

Come impostare le variabili d'ambiente in MacOS

Come impostare/disimpostare le variabili d'ambiente in Linux

Come impostare la variabile d'ambiente in Bash

Variabile di ambiente TERM non impostata

Come impostare la variabile di ambiente all'interno di GDB usando il comando shell?