V systémech Ubuntu použijte následující umístění:
-
Celosystémové trvalé proměnné ve formátu
JAVA_PATH=/usr/local/java
uložit v/etc/environment
-
Celosystémové persistentní proměnné, které odkazují na proměnné jako např
export PATH="$JAVA_PATH:$PATH"
uložit v/etc/.bashrc
-
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!