Android

Kuinka lisätä hakemisto polkuun linuxissa

Writing 2D Games in C using SDL by Thomas Lively

Writing 2D Games in C using SDL by Thomas Lively

Sisällysluettelo:

Anonim

Kun kirjoitat komennon komentoriville, sanot periaatteessa, että kuori suorittaa suoritetun tiedoston, jolla on annettu nimi. Linuxissa nämä suoritettavat ohjelmat, kuten ls , find , file ja muut, elävät yleensä järjestelmän useissa eri hakemistoissa. Kaikkia tiedostoja, joissa on näihin hakemistoihin tallennetut suoritettavat oikeudet, voidaan suorittaa mistä tahansa sijainnista. Yleisimmät hakemistot, joissa on suoritettavia ohjelmia, ovat /bin , /sbin , /usr/sbin , /usr/local/bin ja /usr/local/sbin .

Mutta miten kuori tietää, mitkä hakemistot etsivät suoritettavia ohjelmia tai etsiikö kuori koko tiedostojärjestelmästä?

Vastaus on yksinkertainen. Kun kirjoitat komennon, kuori etsii kaikista käyttäjän $PATH -muuttujassa määritetyistä hakemistoista kyseisen nimen suoritettavan tiedoston.

Tämä artikkeli näyttää kuinka lisätä hakemistoja $PATH -sovellukseen Linux-järjestelmissä.

Mikä on $PATH Linuxissa

Ympäristömuuttuja $PATH on kaksoispisteellä erotettu luettelo hakemistoista, joka kertoo kuorelle, mitkä hakemistot etsivät suoritettavia tiedostoja.

Voit tarkistaa, mitkä hakemistot ovat $PATH -sovelluksessa, käyttämällä joko printenv tai echo komentoa:

echo $PATH

Tulos näyttää tältä:

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

Hakemiston lisääminen $PATH

Joissain tilanteissa haluat lisätä muita hakemistoja $PATH -muuttujaan. Esimerkiksi jotkut ohjelmat voidaan asentaa eri paikkoihin tai haluat ehkä olla erillinen hakemisto henkilökohtaisille skripteillesi, mutta pystyt suorittamaan ne määrittämättä absoluuttista polkua suoritettaviin tiedostoihin. Voit tehdä tämän sinun tarvitsee vain lisätä hakemisto $PATH .

Oletetaan, että kotisi hakemistossa on hakemisto nimeltään bin , jossa pidät komentosarjoja. Hakemiston lisääminen $PATH kirjoita:

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

export komento vie muutetun muuttujan kuoriperheen ympäristöihin.

Voit nyt suorittaa skriptejä yksinkertaisesti kirjoittamalla suoritettavan komentosarjan nimen tarvitsematta määrittää suoritettavaa täydellistä polkua.

Tämä muutos on kuitenkin vain väliaikainen ja voimassa vain nykyisessä shell-istunnossa.

Jotta muutos olisi pysyvä, sinun on määritettävä $PATH -muuttuja kuoren määritystiedostoissa. Useimmissa Linux-jakeluissa, kun aloitat uuden istunnon, ympäristömuuttujat luetaan seuraavista tiedostoista:

  • Globaalit kuorikohtaiset määritystiedostot, kuten /etc/environment ja /etc/profile . Käytä tätä tiedostoa, jos haluat uuden hakemiston $PATH kaikille järjestelmän käyttäjille $PATH .

    Käyttäjäkohtainen kuorikohtaiset määritystiedostot. Esimerkiksi, jos käytät Bashia, voit asettaa $PATH -muuttujan ~/.bashrc tiedostoon ja jos käytät Zsh-tiedostoa, tiedostonimi on ~/.zshrc .

Tässä esimerkissä asetamme muuttujan ~/.bashrc tiedostoon. Avaa tiedosto tekstieditorilla ja lisää seuraava rivi sen loppuun:

nano ~/.bashrc ~ /.Bashrc

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

Tallenna tiedosto ja lataa uusi $PATH nykyiseen shell-istuntoon käyttämällä lähdekomentoa:

source ~/.bashrc

Varmista, että hakemiston lisäys onnistui, tulosta $PATH -arvo kirjoittamalla:

echo $PATH

johtopäätös

Uusien hakemistojen lisääminen käyttäjälle tai globaaliin $PATH -muuttujaan on melko yksinkertaista. Tämän avulla voit suorittaa komentoja ja komentosarjoja, jotka on tallennettu epästandardeihin paikkoihin, joutumatta kirjoittamaan kokonaista polkua suoritettavaan tiedostoon.

Samat ohjeet koskevat kaikkia Linux-jakelua, mukaan lukien Ubuntu, CentOS, RHEL, Debian ja Linux Mint.

Jätä kommentti, jos sinulla on kysyttävää.

pääte