Android

Jak přidat adresář na cestu v Linuxu

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Obsah:

Anonim

Když na příkazový řádek zadáte příkaz, v zásadě říkáte shellu, aby spustil spustitelný soubor s daným názvem. V Linuxu tyto spustitelné programy, jako je ls , find , file and other, obvykle žijí uvnitř několika různých adresářů ve vašem systému. Jakýkoli soubor s spustitelnými oprávněními uloženými v těchto adresářích lze spustit z libovolného umístění. Nejběžnější adresáře, které obsahují spustitelné programy, jsou /bin , /sbin , /usr/sbin , /usr/local/bin a /usr/local/sbin .

Jak ale ví prostředí, jaké adresáře hledat spustitelné programy nebo prohledává celý souborový systém?

Odpověď je jednoduchá. Když napíšete příkaz, shell prohledá ve všech adresářích zadaných v uživatelské proměnné $PATH spustitelný soubor s tímto názvem.

Tento článek ukazuje, jak přidat adresáře k vaší $PATH v systémech Linux.

Co je $PATH v Linuxu

Proměnná prostředí $PATH je seznam adresářů oddělených dvojtečkou, který říká shellu, které adresáře mají hledat spustitelné soubory.

Chcete-li zkontrolovat, jaké adresáře jsou v $PATH , můžete použít příkaz printenv nebo echo :

echo $PATH

Výstup bude vypadat asi takto:

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

Přidání adresáře na vaši $PATH

Existují situace, kdy budete chtít přidat další adresáře proměnné $PATH . Například některé programy mohou být nainstalovány na různých místech nebo budete chtít mít vyhrazený adresář pro vaše osobní skripty, ale můžete je spustit, aniž byste určili absolutní cestu ke spustitelným souborům. K tomu stačí přidat adresář na váš $PATH .

Řekněme, že ve vašem domovském adresáři je umístěn adresář s názvem bin ve kterém si necháváte skripty shellu. Chcete-li přidat adresář do svého typu $PATH zadejte:

export PATH="$HOME/bin:$PATH"

Příkaz export exportuje upravenou proměnnou do prostředí podřízeného procesu prostředí.

Nyní můžete skripty spouštět jednoduše zadáním názvu spustitelného skriptu, aniž byste museli určovat celou spustitelnou cestu.

Tato změna je však pouze dočasná a platná pouze v aktuální relaci prostředí.

Aby byla změna trvalá, musíte v konfiguračních souborech shellu definovat proměnnou $PATH . Ve většině distribucí Linuxu při spuštění nové relace jsou proměnné prostředí čteny z následujících souborů:

  • Konfigurační soubory specifické pro globální prostředí, jako je /etc/environment a /etc/profile . Tento soubor použijte, pokud chcete nový adresář přidat ke všem systémovým uživatelům $PATH .

    Konfigurační soubory specifické pro prostředí uživatele. Například pokud používáte Bash, můžete nastavit proměnnou $PATH v souboru ~/.bashrc a pokud používáte Zsh, název souboru je ~/.zshrc .

V tomto příkladu nastavíme proměnnou v souboru ~/.bashrc . Otevřete soubor pomocí textového editoru a na konec přidejte následující řádek:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

Uložte soubor a načtěte nový $PATH do aktuální relace prostředí pomocí příkazu source :

source ~/.bashrc

Chcete-li potvrdit, že byl adresář úspěšně přidán, vytiskněte hodnotu vašeho $PATH zadáním:

echo $PATH

Závěr

Přidání nových adresářů do vašeho uživatele nebo globální proměnné $PATH je celkem jednoduché. To vám umožní provádět příkazy a skripty uložené na nestandardních místech, aniž byste museli zadávat úplnou cestu ke spustitelnému souboru.

Stejné pokyny platí pro jakoukoli distribuci Linuxu, včetně Ubuntu, CentOS, RHEL, Debian a Linux Mint.

Pokud máte nějaké dotazy, neváhejte a zanechte komentář.

terminál