PATH je proměnná prostředí, která obsahuje vyhledávací cestu (sada adresářů oddělených dvojtečkou) pro provádění příkazů a skriptů. PATH proměnnou lze nastavit pro jednotlivé uživatele nebo v rámci celého systému pro všechny uživatelské účty.
Zkontrolujte aktuální proměnné $PATH
Můžete vidět svou PATH spuštěním následujícího příkazu echo:
[ravi@linuxshelltips:~]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Přidat adresář do proměnné $PATH
Chcete-li dočasně přidat adresář, například /opt/sysadmin/scripts
k vaší cestě, můžete spustit následující příkaz:
[ravi@linuxshelltips:~]$ PATH=$PATH:/opt/sysadmin/scripts [ravi@linuxshelltips:~]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/sysadmin/scripts
Chcete-li trvale nastavit svou PATH, otevřete svůj ~/.bash_profile
nebo ~/.bashrc
spouštěcí soubor shellu a upravte jej podle obrázku.
[ravi@linuxshelltips:~]$ vim ~/.bashrc
Připojte následující řádky na konec souboru.
PATH="$PATH:/opt/sysadmin/scripts" $export PATH OR $export PATH="$PATH:/opt/sysadmin/scripts"
Poznámka :Výše uvedená metoda funguje pouze pro váš uživatelský účet.
Trvale nastavit $PATH pro všechny uživatele
Chcete-li trvale nastavit systémovou PATH pro všechny uživatele v systému, připojte následující řádky na konec /etc/profile
soubor. V některých distribucích Linuxu můžete také použít /etc/bash.bashrc
soubor (pokud existuje), ale měl by být zdrojem v /etc/profile, aby změny v něm fungovaly.
PATH="$PATH:/opt/sysadmin/scripts" export $PATH OR $export PATH="$PATH:/opt/sysadmin/scripts"
Případně místo provádění změn přímo v /etc/profile
(což se nedoporučuje), můžete vytvořit skript (končící příponou .sh
). extension) v adresáři /etc/profile.d
(pokud existuje) a proveďte změny v tomto skriptu.
[ravi@linuxshelltips:~]$ sudo vim /etc/profile.d/set_system_path.sh
Připojte do něj následující řádek:
export PATH="$PATH:/opt/sysadmin/scripts"
Dále zadejte zdroj ~/.bashrc
nebo /etc/profile
nebo /etc/bash.bashrc
(v závislosti na tom, který jste použili), aby se změny projevily.
[ravi@linuxshelltips:~]$ source ~/.bashrc OR [ravi@linuxshelltips:~]$ source /etc/profile OR [ravi@linuxshelltips:~]$ source /etc/bash.bashrc
Poté potvrďte, že je vaše PATH byl nastaven správně:
[ravi@linuxshelltips:~]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/sysadmin/scripts:/opt/sysadmin/scripts
Máte-li jakékoli dotazy nebo připomínky, kontaktujte nás pomocí formuláře pro zpětnou vazbu níže. Můžete se s námi také podělit o jakékoli tipy pro shell Linux týkající se tohoto tématu.