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/environmentSeznam jedinečných úkolů. Ideální pro přidávání systémových adresářů jako/usr/local/something/bindoPATHproměnná nebo definujícíJAVA_HOME./etc/xprofileSkript 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 proPATHzá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/profilea/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ěHOMEneboPATHtakže má omezené použití.~/.xprofileShell 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íPATHs hodnotami jako~/binnebo~/go/binnebo definováníGOPATHspecifické 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í.~/.profileShell 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