Android

Hogyan adhatunk egy könyvtárat az elérési úthoz a linuxban

But what is a Neural Network? | Deep learning, chapter 1

But what is a Neural Network? | Deep learning, chapter 1

Tartalomjegyzék:

Anonim

Amikor parancsot gépel be a parancssorba, alapvetően azt mondja, hogy a héj futtasson egy megadott nevű futtatható fájlt. Linuxban ezek a futtatható programok, mint például az ls , find , file és mások, rendszerint több különálló könyvtárban élnek. Az ezekben a könyvtárakban tárolt, futtatható engedélyekkel rendelkező fájlok bármilyen helyről futtathatók. A leggyakoribb könyvtárak, amelyek futtatható programokat tartalmaznak, a /bin , /sbin , /usr/sbin , /usr/local/bin és /usr/local/sbin .

De honnan tudja a héj, milyen könyvtárakban kell keresni a futtatható programokat, vagy a héj keresi az egész fájlrendszert?

A válasz egyszerű. Parancs beírásakor a héj a $PATH user $PATH megadott összes könyvtárban keresi az adott név végrehajtható fájlját.

Ez a cikk bemutatja, hogyan lehet könyvtárakat hozzáadni a $PATH Linux rendszerekben.

Mi a $PATH Linux alatt?

A $PATH környezeti változó egy kettősponttal elválasztott könyvtárak listája, amely megmondja a héjnak, hogy mely könyvtárakban kell keresni a futtatható fájlokat.

Annak ellenőrzéséhez, hogy mely könyvtárak vannak a $PATH , használhatja a printenv vagy az echo parancsot:

echo $PATH

A kimenet így néz ki:

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

Címtár hozzáadása a $PATH

Vannak olyan helyzetek, amikor érdemes más könyvtárakat hozzáadni a $PATH változóhoz. Például, néhány program telepíthető különböző helyekre, vagy esetleg érdemes egy dedikált könyvtárat létrehozni a személyes ellenőrzésekhez, de képes futtatni azokat anélkül, hogy megadná a végrehajtható fájlok abszolút elérési útját. Ehhez egyszerűen hozzá kell adnia a könyvtárat a $PATH .

Tegyük fel, hogy a Kezdőlap könyvtárában található egy bin nevű könyvtár, amelyben megtartja a shell parancsfájlokat. A könyvtár hozzáadásához a $PATH írja be:

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

Az export parancs exportálja a módosított változót a shell gyermekfolyamat-környezetekbe.

Most futtathatja a szkripteket egyszerűen a végrehajtható szkript nevének beírásával anélkül, hogy meg kellene adnia a teljes futtatható útvonalat.

Ez a változás azonban csak ideiglenes és csak a jelenlegi shell munkamenetben érvényes.

A változtatás állandóvá tételéhez meg kell határoznia a $PATH változót a héj konfigurációs fájljaiban. A legtöbb Linux disztribúcióban, amikor új munkamenetet indít, a környezeti változók a következő fájlokból olvashatók:

  • Globális héjaspecifikus konfigurációs fájlok, mint például az /etc/environment és /etc/profile . Használja ezt a fájlt, ha azt akarja, hogy az új könyvtárat minden rendszerfelhasználóhoz hozzáadja $PATH .

    Felhasználónként shell-specifikus konfigurációs fájlok. Például, ha Bash-t használ, beállíthatja a $PATH változót a ~/.bashrc fájlban, és ha Zsh-t használ, a fájl neve ~/.zshrc .

Ebben a példában a ~/.bashrc fájlban állítjuk be a változót. Nyissa meg a fájlt a szövegszerkesztővel, és a végére tegye a következő sort:

nano ~/.bashrc ~ /.Bashrc

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

Mentse el a fájlt, és töltse be az új $PATH t az aktuális héjszekcióba a source paranccsal:

source ~/.bashrc

Annak megerősítéséhez, hogy a könyvtár sikeresen hozzáadódott, nyomtassa ki a $PATH értékét a következő gépeléssel:

echo $PATH

Következtetés

Új könyvtárak hozzáadása a felhasználóhoz vagy a globális $PATH változóhoz elég egyszerű. Ez lehetővé teszi a nem szabványos helyeken tárolt parancsok és szkriptek végrehajtását anélkül, hogy be kellene írnia a végrehajtható fájl teljes elérési útját.

Ugyanezek az utasítások vonatkoznak minden Linux disztribúcióra, beleértve az Ubuntu, CentOS, RHEL, Debian és Linux Mint verziókat.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

terminál