GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit proměnnou PATH v Linuxu

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_profile
POZNÁ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.


Linux
  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak změnit, odebrat nebo zakázat uživatelské heslo v systému Linux

  3. Jak změnit uživatelské jméno v Linuxu

  1. Jak změnit identitu systému Linux

  2. Jak (správně) změnit UID a GID uživatele/skupiny v Linuxu

  3. Jak změnit výchozí prostředí v Linuxu

  1. Jak používat příkaz usermod v Linuxu

  2. Jak používat příkaz Linux cd ke změně adresáře

  3. Jak změnit heslo v Linuxu – průvodce krok za krokem