GNU/Linux >> Znalost Linux >  >> Linux

Jak trvale exportovat proměnnou v Linuxu?

V systémech Ubuntu použijte následující umístění:

  1. Celosystémové trvalé proměnné ve formátu JAVA_PATH=/usr/local/java uložit v

    /etc/environment
    
  2. Celosystémové persistentní proměnné, které odkazují na proměnné jako např
    export PATH="$JAVA_PATH:$PATH" uložit v

    /etc/.bashrc
    
  3. Perzistentní proměnné specifické pro uživatele ve formátu PATH DEFAULT=/usr/bin:usr/local/bin uložit v

    ~/.pam_environment
    

Další podrobnosti o č. 2 naleznete v této částiZeptejte se na odpověď Ubuntu. POZNÁMKA:č. 3 je doporučení Ubuntu, ale v reálném světě může mít bezpečnostní problémy.


Můžete jej přidat do konfiguračního souboru shellu, např. $HOME/.bashrc nebo více globálně v /etc/environment .Po přidání těchto řádků se změny neprojeví okamžitě v systémech založených na grafickém uživatelském rozhraní, musíte opustit terminál nebo vytvořit nový a při odhlášení ze serveru relaci a přihlášení, aby se tyto změny projevily.


přidejte řádek do .bashrc nebo .profile . Proměnné nastavené v $HOME/.profile jsou aktivní pro aktuálního uživatele, uživatele v /etc/profile jsou globální. .bashrc je stažena při každém zahájení bash session.


Chcete-li nastavit trvalou proměnnou prostředí, musíte upravit tři soubory následovně:

  • ~/.bashrc

    Když otevřete libovolné okno terminálu, tento soubor se spustí. Pokud tedy chcete mít trvalou proměnnou prostředí ve všech oknech terminálu, musíte na konec tohoto souboru přidat následující řádek:

    export DISPLAY=0
    
  • ~/.profile

    Stejné jako bashrc musíte dát zmíněný příkazový řádek na konec tohoto souboru, abyste měli proměnnou prostředí při každém přihlášení vašeho OS.

  • /etc/environment

    Pokud chcete, aby vaše proměnná prostředí byla v každém okně nebo aplikaci (nejen v okně terminálu), musíte tento soubor upravit. Na konec tohoto souboru přidejte následující příkaz:

    DISPLAY=0
    

    Všimněte si, že v tomto souboru nemusíte psát export příkaz

Normálně musíte restartovat počítač, aby se tyto změny projevily. Změny však můžete použít v bashrc a profil pomocí těchto příkazů:

$ source ~/.bashrc
$ source ~/.profile

Ale pro /etc/environment nemáte jinou možnost než restartovat (pokud vím)

Jednoduché řešení

Napsal jsem jednoduchý skript pro tyto procedury, aby provedly všechnu tu práci. Musíte pouze nastavit název a hodnotu proměnné prostředí.

#!/bin/bash
echo "Enter variable name: "
read variable_name
echo "Enter variable value: "
read variable_value
echo "adding " $variable_name " to environment variables: " $variable_value
echo "export "$variable_name"="$variable_value>>~/.bashrc
echo $variable_name"="$variable_value>>~/.profile
echo $variable_name"="$variable_value>>/etc/environment
source ~/.bashrc
source ~/.profile
echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
read restart
case $restart in
    y) sudo shutdown -r 0;;
    n) echo "don't forget to restart your computer manually";;
esac
exit

Uložte tyto řádky do souboru shfile, udělejte jej spustitelným a jednoduše jej spusťte!


Linux
  1. Jak nastavit proměnnou $Path v Linuxu

  2. Linuxový exportní příkaz

  3. Jak trvale nastavit $PATH na Linux/Unix?

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. Naučte se, jak trvale nastavit proměnné $PATH v Linuxu

  3. Jak přiřadit výstup příkazu Linux k proměnné

  1. Jak přidat adresář do PATH v Linuxu [s příklady]

  2. Příklady exportních příkazů pro Linux (jak nastavit proměnné prostředí)

  3. Jak změnit proměnnou PATH v Linuxu