Odpověď Grzegorze Żura na další otázku to skvěle vystihuje. Bohužel to bylo skryto mezi mnoha dalšími odpověďmi.
Existuje několik způsobů, jak to udělat. Skutečné řešení závisí na účelu.
Hodnoty proměnných jsou obvykle uloženy buď v seznamu přiřazení nebo ve skriptu shellu, který je spuštěn na začátku systému nebo uživatelské relace. V případě shell skriptu musíte použít specifickou syntaxi shellu.
Široký systém
/etc/environment
Seznam jedinečných úkolů. Ideální pro přidávání systémových adresářů jako/usr/local/something/bin
doPATH
proměnná nebo definujícíJAVA_HOME
./etc/xprofile
Skript Shell byl spuštěn při spouštění relace X Window System. Toto je spuštěno pro každého uživatele, který se přihlásí do X WindowSystem. Je to dobrá volba proPATH
záznamy, které jsou platné pro každého uživatele, jako je/usr/local/something/bin
. Soubor je zahrnut jiným skriptem, takže použijte syntaxi shellu POSIX, nikoli syntaxi uživatelského prostředí./etc/profile
a/etc/profile.d/*
Shell skript. Toto je dobrá volba pro systémy pouze pro shell. Tyto soubory čtou pouze shelly./etc/<shell>.<shell>rc
. Shell skript. Toto je špatná volba, protože je specifická pro jeden shell.
Také /etc/environment
není soubor skriptu, ale spíše se skládá z výrazů přiřazení, jeden na řádek. Vzhledem k tomu, že tento soubor ukládá nastavení národního prostředí a cesty v celém systému, je nejčastěji uváděn jako volba. Pomocí /etc/profile
není preferováno. Existuje pouze proto, aby ukazoval na /etc/bash.bashrc
a shromažďovat záznamy z /etc/profile.d
Relace uživatele
~/.pam_environment
. Seznam jedinečných úkolů. Načteno PAM na začátku každé uživatelské relace bez ohledu na to, zda se jedná o relaci XWindow System nebo shell. Nemůžete odkazovat na jinou proměnnou včetněHOME
neboPATH
takže má omezené použití.~/.xprofile
Shell skript. To se provede, když se uživatel přihlásí do systému X Window System. Zde definované proměnné jsou viditelné pro každou aplikaci X. Perfektní volba pro rozšířeníPATH
s hodnotami jako~/bin
nebo~/go/bin
nebo definováníGOPATH
specifické pro uživatele neboNPM_HOME
. Soubor je zahrnut jiným skriptem, takže použijte syntaxi shellu POSIX, nikoli syntaxi vašeho uživatelského shellu. Váš grafický textový editor nebo IDE spuštěné zkratkou tyto hodnoty uvidí.~/.profile
Shell skript. Bude viditelný pouze pro programy spouštěné z terminálu nebo emulátoru terminálu. Je to dobrá volba pro systémy pouze pro shell.~/.<shell>rc
. Shell skript. Toto je špatná volba, protože je specifická pro jeden shell.
Pro dočasnou změnu:
~$ export PATH=$PATH:~/root/scripts
Pro trvalou změnu můžete tento řádek přidat do /etc/environment
soubor takto:
PATH=$PATH:~/root/scripts