GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit proměnnou $PATH v Linuxu

Možnost upravovat $PATH je důležitá dovednost pro každého začínajícího uživatele POSIX, ať už používáte Linux, BSD nebo macOS.

Když zadáte příkaz do příkazového řádku v Linuxu nebo v jiných operačních systémech podobných Linuxu, vše, co děláte, je říct mu, aby spustil program. Dokonce i jednoduché příkazy, jako je ls , mkdir , rm a další jsou jen malé programy, které se obvykle nacházejí v adresáři na vašem počítači s názvem / usr /bin . Ve vašem systému jsou i jiná místa, kde se běžně ukládají spustitelné programy; některé běžné zahrnují / usr /local/bin , / usr /local/ sbin a / usr / sbin . Které programy kde a proč žijí, je nad rámec tohoto článku, ale vězte, že spustitelný program může žít prakticky kdekoli na vašem počítači:nemusí být omezen na jeden z těchto adresářů.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Když zadáte příkaz do svého linuxového shellu, nepodívá se do každého adresáře, zda tam není program s tímto názvem. Vztahuje se pouze na ty, které určíte. Jak ví, že se má hledat ve výše uvedených adresářích? Je to jednoduché:Jsou součástí proměnné prostředí nazvané $PATH , kterou váš shell zkontroluje, aby věděl, kde hledat.

Zobrazit vaši PATH

Někdy možná budete chtít nainstalovat programy do jiných umístění v počítači, ale budete je moci snadno spouštět, aniž byste museli uvádět jejich přesné umístění. Můžete to udělat snadno přidáním adresáře do $PATH . Chcete-li zjistit, co je ve vaší $PATH právě teď zadejte toto do terminálu:

echo $PATH

Pravděpodobně uvidíte výše zmíněné adresáře a možná i některé další a všechny jsou odděleny dvojtečkami. Nyní do seznamu přidáme další adresář.

Nastavte si PATH

Řekněme, že jste napsali malý skript s názvem hello.sh a umístěte jej do adresáře s názvem /place/with/the/file . Tento skript poskytuje některé užitečné funkce všem souborům ve vašem aktuálním adresáři, které byste rádi mohli spustit bez ohledu na to, v jakém adresáři se nacházíte.

Jednoduše přidejte /place/with/the/file do $PATH proměnnou pomocí následujícího příkazu:

export PATH=$PATH:/place/with/the/file

Nyní byste měli být schopni spustit skript kdekoli ve vašem systému pouhým zadáním jeho názvu, aniž byste museli při psaní uvádět celou cestu.

Nastavte svou PATH trvale

Co se ale stane, když restartujete počítač nebo vytvoříte novou instanci terminálu? Váš přírůstek do cesty je pryč! Toto je záměrné. Proměnná $PATH je nastaven vaším shellem při každém jeho spuštění, ale můžete jej nastavit tak, aby vždy zahrnoval vaši novou cestu s každým novým shellem, který otevřete. Přesný způsob, jak to udělat, závisí na tom, jaký shell používáte.

Nejste si jisti, který shell používáte? Pokud používáte téměř jakoukoli běžnou distribuci Linuxu a nezměnili jste výchozí nastavení, je pravděpodobné, že používáte Bash. Ale můžete to potvrdit jednoduchým příkazem:

echo $0

To je příkaz „echo“ následovaný znakem dolaru ($) a nulou. 0 $ představuje nultý segment příkazu (v příkazu echo $0 , slovo "echo" se proto mapuje na $1), nebo jinými slovy na věc, která spouští váš příkaz. Obvykle je to skořápka Bash, ačkoli existují i jiné, včetně Dash, Zsh, Tcsh, Ksh a Fish.

Pro Bash stačí přidat řádek shora, exportovat PATH=$PATH:/place/with/the/file , do příslušného souboru, který bude načten při spuštění vašeho shellu. Existuje několik různých míst, kde byste si mohli představit název proměnné:potenciálně v souboru s názvem ~/.bash_profile , ~/.bashrc nebo ~/.profile. Rozdíl mezi těmito soubory je (primárně), když je čte shell. Pokud si nejste jisti, kam jej umístit, ~/.bashrc je dobrá volba.

Pro ostatní shelly budete chtít najít vhodné místo pro nastavení konfigurace v čase spuštění; Konfigurace ksh se obvykle nachází v ~/.kshrc , zsh používá ~/.zshrc . Podívejte se do dokumentace vašeho shellu a zjistěte, jaký soubor používá.

Toto je jednoduchá odpověď a existuje více vtipů a podrobností, které stojí za to se naučit. Jako většina všeho v Linuxu existuje více než jeden způsob, jak dělat věci, a můžete najít další odpovědi, které lépe vyhovují potřebám vaší situace nebo zvláštnostem vaší distribuce Linuxu. Šťastné hackování a hodně štěstí, ať už je vaše $PATH může vás vzít.

Tento článek byl původně publikován v červnu 2017 a editor ho aktualizoval o další informace.


Linux
  1. Naučte se, jak trvale nastavit proměnné $PATH v Linuxu

  2. Jak předvánočně upravit váš linuxový terminál a Shell

  3. Proměnné prostředí Linux:Jak číst a nastavovat na Linux VPS

  1. Jak trvale nastavit $PATH v Linuxu

  2. Jak změnit Shell v Linuxu

  3. Jak nastavit proměnnou $Path v Linuxu

  1. Jak nastavit tiskárnu v systému Linux

  2. Jak nastavit/vytvořit proměnné prostředí a prostředí v Linuxu

  3. Jak trvale nastavit $PATH na Linux/Unix?