Proměnná $PATH hraje důležitou roli v operačních systémech Linux a Unix. Obsahuje seznam adresářů, které obsahují různé spustitelné soubory v systému. Proměnná $PATH umožňuje bezproblémové spouštění libovolných programů v Linuxu. Obecně platí, že $PATH obsahuje adresáře /bin, /usr/bin, /usr/local/bin, /sbin a /usr/sbin. Můžete však také přidat své vlastní adresáře do proměnné $PATH a spustit libovolný skript odkudkoli v systému, aniž byste museli specifikovat absolutní cestu skriptu.
V tomto příspěvku vám ukážeme, jak nastavit proměnnou $PATH v Linuxu.
Předpoklady
- Server se systémem Linux na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a vyberte libovolný operační systém Linux s alespoň 1 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Zkontrolujte aktuální proměnné $PATH
Proměnná $PATH je dvojtečkou oddělený seznam adresářů, které říkají linuxovému shellu, aby určil, kde má hledat spustitelný soubor.
Chcete-li zkontrolovat seznam adresářů, které aktuálně existují ve vaší $PATH, spusťte následující příkaz:
echo $PATH
Měli byste vidět následující výstup:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Můžete také použít printenv příkaz pro výpis všech proměnných:
printenv
Výstup:
LOGNAME=root DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus XDG_RUNTIME_DIR=/run/user/0 XAUTHORITY=/run/user/1000/gdm/Xauthority PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv
Dočasné nastavení proměnné $PATH
Pokud chcete pouze spustit jakýkoli skript ve vaší aktuální aktivní relaci, pak se doporučuje nastavit dočasnou proměnnou $PATH. Po nastavení proměnné $PATH můžete spouštět skript pomocí příkazu odkudkoli ve vašem systému, aniž byste museli zadávat úplnou cestu ke skriptu.
K dočasnému nastavení proměnné $PATH použijte následující syntaxi:
export PATH=$PATH:/directory-path
Pokud je například váš skript umístěn v /home/vyom/app adresáře, spusťte následující příkaz pro přidání /home/vyom/app adresář do $PATH proměnná.
export PATH=$PATH:/home/vyom/app
Tento příkaz nastaví $PATH proměnnou pouze pro vaši aktivní relaci. Po restartu systému se obnoví zpět na výchozí.
Trvalé nastavení proměnné $PATH
Pokud chcete pravidelně používat jakýkoli program nebo skript, bylo by doporučeno trvale nastavit proměnnou $PATH. Do ~/.bashrc můžete přidat proměnnou $PATH a /etc/profile soubor.
- Pokud chcete nastavit $PATH pro konkrétního uživatele, budete muset přidat proměnnou $PATH do ~/.bashrc uživatele soubor.
- Pokud chcete nastavit $PATH pro všechny uživatele, budete muset přidat proměnnou $PATH do /etc/profile soubor.
Chcete-li například přidat proměnnou $PATH pro konkrétního uživatele, upravte soubor ~/.bashrc:
nano /home/vyom/.bashrc
Přidejte následující řádek:
export PATH=$PATH:/home/vyom/app
Uložte a zavřete soubor a poté aktualizujte aktuální proměnnou prostředí pomocí následujícího příkazu:
source /home/vyom/.bashrc
Chcete-li přidat proměnnou $PATH pro všechny uživatele, upravte soubor /etc/profile:
nano /etc/profile
Přidejte následující řádek:
export PATH=$PATH:/home/vyom/app
Uložte a zavřete soubor a poté aktualizujte aktuální proměnnou prostředí pomocí následujícího příkazu:
source /etc/profile
Nyní můžete zkontrolovat přidanou proměnnou pomocí následujícího příkazu:
echo $PATH
Závěr
V tomto příspěvku jsme vysvětlili, jak nastavit proměnnou $PATH v Linuxu. Nyní můžete přidat požadovaný adresář do své uživatelské nebo globální proměnné $PATH. Zkuste to na VPS hostingu od Atlantic.Net!