GNU/Linux >> Znalost Linux >  >> Linux

Kde je v Ubuntu nastavena proměnná PATH?

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

  1. /etc/environment Seznam jedinečných úkolů. Ideální pro přidávání systémových adresářů jako /usr/local/something/bin do PATH proměnná nebo definující JAVA_HOME .
  2. /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 pro PATH 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í.
  3. /etc/profile a /etc/profile.d/* Shell skript. Toto je dobrá volba pro systémy pouze pro shell. Tyto soubory čtou pouze shelly.
  4. /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

  1. ~/.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 nebo PATH takže má omezené použití.
  2. ~/.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í.
  3. ~/.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.
  4. ~/.<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

Linux
  1. Určení cesty ke zdrojovému skriptu Shell?

  2. Úplný pohled na to, kde je v Bash nastavena proměnná cesty?

  3. Odkud se spouští skript Shell?

  1. 2 způsoby, jak trvale nastavit proměnnou $PATH v ubuntu

  2. Jak ve skriptu Python nastavím PYTHONPATH?

  3. Jak uložit příkaz do proměnné v shell skriptu?

  1. Nastavte proměnnou prostředí ve skriptu prostředí/přístupu v aplikaci Tomcat

  2. Zkopírujte a přepište soubor ve skriptu shellu

  3. bash:nastavení proměnné env pole a dereferencování z libovolného skriptu shellu selže