Co je proměnná PATH
Proměnná prostředí PATH ukládá seznam umístění oddělených dvojtečkami, aby bylo možné vyhledat příkaz/aplikaci, když je spuštěna na příkazovém řádku. Například při spuštění příkazu, jako je ls nebo vi, systém zkontroluje všechny adresáře uvedené v PATH (v pořadí zleva doprava), aby našel spustitelný soubor nebo skript, který se uživatel pokouší spustit. To umožňuje spouštění příkazů bez znalosti jejich umístění v systému souborů. Níže je uveden příklad proměnné PATH v systémech Linux.
# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Ve výchozím nastavení je PATH již nastavena tak, aby se dívala do následujících adresářů:
/usr/local/sbin /usr/local/bin /sbin /bin /usr/sbin /usr/bin
Jak zkontrolovat hodnotu proměnné PATH
Chcete-li zkontrolovat seznam cest aktuálního uživatele, použijte některý z níže uvedených příkazů:
# set | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# env | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Přidání nového adresáře do proměnné PATH pro konkrétního uživatele
Nový adresář lze přidat do uživatelské cesty PATH úpravou ~/.bash_profile nebo ~/.bashrc soubory v domovském adresáři uživatele. Například PATH je normálně nastavena s řádky podobnými následujícím v ~/.bash_profile:
# vi ~/.bash_profile PATH=$PATH:$HOME/bin export PATH
Chcete-li k cestě přidat nový adresář (např. „/new_path“), změňte řádek PATH tak, že jej přidáte na konec:
# vi ~/.bash_profile PATH=$PATH:$HOME/bin:/new_path ### Notice the colon ':' between the directories
Poté zkopírujte řádky PATH a EXPORT z ~/.bash_profile do ~/.bashrc, abyste zajistili, že cesta bude nastavena správně bez ohledu na to, jak se uživatel přihlásí do počítače. Po těchto změnách bude nyní PATH při příštím přihlášení uživatele do systému obsahovat adresář „/programs“.
Použít změny na aktuální sdílení
Chcete-li použít PATH pouze pro aktuální bash terminál (bez odhlášení), lze spustit následující příkaz:
$ . ~/.bash_profilePOZNÁMKA :Nejlepší je se odhlásit a poté znovu přihlásit, aby to nyní vidělo celé okolí.
Přidání nového adresáře do proměnné PATH pro všechny uživatele
Globální cestu lze aktualizovat buď:
1. Přidání nového souboru s názvem /etc/profile.d/mypath.sh spustit po přihlášení pro všechny uživatele, obsahující:
PATH=$PATH:/new_path
(Poznámka:Tato metoda ovlivní všechny uživatele (stávající i budoucí).
2. Úprava souboru s názvem /etc/skel/.bash_profile stejným způsobem popsaným výše v tomto řešení.
- Soubory v /etc/skel/ budou po vytvoření zkopírovány do domovského adresáře každého nového uživatele.
- Poznámka:Tato metoda nebude mít vliv na žádné existující uživatelské účty.