Vyhledávání na webu

Naučte se, jak trvale nastavit proměnné 'PATH' v Linuxu


V Linuxu (také UNIX) je ` PATH proměnná prostředí, která shellu říká, kde má hledat spustitelné soubory. Proměnná ` PATH poskytuje linuxovým systémům velkou flexibilitu a zabezpečení a rozhodně lze s jistotou říci, že jde o jednu z nejdůležitějších proměnných prostředí.

Nepřehlédněte: Jak nastavit a zrušit nastavení místních, uživatelských a systémových proměnných prostředí

Programy/skripty, které jsou umístěny v adresáři ` PATH, lze spouštět přímo ve vašem shellu, aniž byste k nim uváděli úplnou cestu. V tomto tutoriálu se naučíte, jak nastavit proměnnou ` PATH globálně i lokálně.

Nejprve se podívejme na vaši aktuální hodnotu ` PATH. Otevřete terminál a zadejte následující příkaz:

echo $PATH

Výsledek by měl být něco takového:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Výsledek zobrazí seznam adresářů oddělených dvojtečkami. Další adresáře můžete snadno přidat úpravou souboru profilu prostředí vašeho uživatele.

V různých shellech to může být:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc nebo profil
  2. Korn Shell -> ~/.kshrc nebo .profile
  3. Z shell -> ~/.zshrc  nebo .zprofile

Vezměte prosím na vědomí, že v závislosti na tom, jak se přihlašujete do příslušného systému, může být načten jiný soubor. Zde je to, co říká bash manuál, mějte na paměti, že soubory jsou podobné pro ostatní shelly:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Vzhledem k výše uvedenému můžete do proměnné ` PATH přidat další adresáře přidáním následujícího řádku do odpovídajícího souboru, který budete používat:

export PATH=$PATH:/path/to/newdir

Ve výše uvedeném příkladu byste samozřejmě měli změnit „/cesta/k/novému adresáři“ na přesnou cestu, kterou chcete nastavit. Jakmile svůj soubor .*rc nebo .*_profile upravíte, budete jej muset znovu zavolat pomocí příkazu „source“.

Například v bash můžete udělat toto:

source ~/.bashrc

Níže můžete vidět příklad mého prostředí ` PATH na místním počítači:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

Ve skutečnosti je dobrým postupem vytvořit místní složku „bin“ pro uživatele, kam mohou umístit své spustitelné soubory. Každý uživatel bude mít svou samostatnou složku pro uložení svého obsahu. To je také dobré opatření pro zabezpečení vašeho systému.

Máte-li jakékoli dotazy nebo potíže s nastavením proměnné prostředí ` PATH, neváhejte a odešlete své dotazy v sekci komentářů níže.