Pridėkite katalogą prie kelio „Linux“

Add Directory Path Linux



Kiekvieną kartą, kai vykdote komandą „Linux“ terminale, iš esmės liepiate apvalkalui paleisti vykdomąją programą, nurodytą pavadinimu. Vykdomosios programos, įskaitant paprastas programas, tokias kaip ls, mkdir, touch ir find, yra specialiuose failų sistemos kataloguose. „Linux“ katalogai, kuriuose yra tokios vykdomosios programos, apima:

/usr/sbin
/esu/usr/vietinis/esu
/usr/vietinis/esu
/esu
/usr/esu
/spragtelėti/esu
/sbin
/usr/žaidimai
/usr/vietinis/žaidimai

Failas su vykdomaisiais leidimais viename iš tų katalogų gali būti vykdomas iš bet kurios „Linux“ terminalo vietos.







Taigi kyla klausimas, kaip „Linux“ apvalkalas žino, kur ieškoti programų? Tai nepradeda paieškos iš dabartinio katalogo ar bet kurios atsitiktinės failų sistemos vietos. Korpusas remiasi $ PATH kintamasis.



Kas yra $ PATH kintamasis?

$ PATH yra aplinkos kintamasis, nurodantis apvalkalui, kur rasti vykdomąjį failą. Yra įvairių katalogų, apibrėžtų $ PATH kintamasis. Norėdami rodyti katalogus savo $ PATH , paleiskite komandą:



$išmetė $ PATH





Norėdami rasti katalogą, kuriame yra vykdomoji komanda, naudokite kuris komandą taip

$kuris komandą

Pavyzdžiui, norėdami rasti, kur yra vykdomasis failas pwd komandą, paleiskite komandą:



$kuris pwd

Iš išvesties matome, kad vykdomasis failas yra /esu katalogą. Už liesti komandą, vykdomasis failas yra /usr/bin katalogą.

Kaip pridėti katalogą prie $ PATH

Tarkime, kad turite paprastą apvalkalo scenarijų, vadinamą sveikinimai .sh, kuris spausdina Labas pasauli įdėtas į / home/james/files katalogą. Pagal numatytuosius nustatymus katalogas dar nėra apibrėžtas $ PATH kintamasis. Norėdami paleisti scenarijų iš bet kurios vietos ar katalogo, turite nurodyti absoliutų scenarijaus kelią. Dabar tai gali būti sudėtinga ir atima daug laiko.

Norėdami paleisti scenarijų visame pasaulyje (neatsižvelgiant į jūsų vietą failų sistemoje) nenurodant viso scenarijaus kelio, prie katalogo, kuriame yra scenarijus, turite pridėti $ PATH kintamasis naudojant toliau pateiktą sintaksę.

$eksportas PATH=$ PATH:/kelias/į/katalogą/su/failą

Tokiu atveju komanda bus tokia:

$eksportas PATH=$ PATH:/namai/Džeimsas/failus

Dabar turėtumėte turėti galimybę skambinti ar paleisti scenarijų iš bet kurio „Linux“ sistemos katalogo, nenurodydami absoliutaus scenarijaus kelio, kaip parodyta.

Kaip visam laikui pridėti katalogą prie kintamojo $ PATH

Kelias, kurį ką tik nustatėme į $ PATH, yra tik laikinas ir nesiliauja, kai uždarote terminalą arba iš naujo paleidžiate sistemą. Tai veikia tik dabartinėje apvalkalo sesijoje. Jei išeisite ir pradėsite kitą sesiją, susidursite su klaida, kaip parodyta.

Norėdami išlaikyti pakeitimus, apibrėžkite $ PATH kintamąjį ~ .bashrc konfigūracijos failą. Norėdami tai padaryti, atidarykite konfigūracijos failą.

$sudo aš atėjau~/.bashrc

Tada pridėkite eilutę, kaip parodyta.

$eksportas PATH=$ PATH:/namai/Džeimsas/failus

Po to išsaugokite ir išeikite. Norėdami įkelti naujus pakeitimus, paleiskite šaltinio komandą taip:

$šaltinis~/.bashrc

Norėdami patikrinti katalogo pridėjimą prie $ PATH, vykdykite komandą, kaip parodyta.

$išmetė $ PATH

Vyniojimas

Ir štai, vaikinai! Mums pavyko sėkmingai pridėti katalogą prie „$ PATH“ sistemoje „Linux“. Kaip matėte, tai gana patogu ir paprasta, ypač jei reguliariai skambinsite scenarijui ar programai iš apvalkalo. Tos pačios komandos veiks bet kokiam „Linux“ skoniui.