Weboldal keresés

Tanulja meg, hogyan állíthatja be állandóan a „PATH” változókat Linuxon


Linuxban (UNIX is) a ` PATH egy környezeti változó, amely megmondja a shellnek, hogy hol keresse a végrehajtható fájlokat. A ` PATH változó nagy rugalmasságot és biztonságot nyújt a Linux rendszerek számára, és határozottan kijelenthetjük, hogy ez az egyik legfontosabb környezeti változó.

Ne hagyja ki: Helyi, felhasználói és rendszerszintű környezeti változók beállítása és hatástalanítása

A ` PATH könyvtárban található programok/szkriptek közvetlenül végrehajthatók a shellben, anélkül, hogy megadnák a teljes elérési utat. Ebből az oktatóanyagból megtudhatja, hogyan állíthatja be a ` PATH változót globálisan és lokálisan.

Először is nézzük meg a jelenlegi ` PATH értékét. Nyisson meg egy terminált, és adja ki a következő parancsot:

echo $PATH

Az eredmény valami ilyesmi legyen:

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

Az eredmény a könyvtárak listáját jeleníti meg kettősponttal elválasztva. Könnyen hozzáadhat további könyvtárakat a felhasználó shell-profiljának szerkesztésével.

Különböző shellekben ez lehet:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc vagy profile
  2. Korn Shell -> ~/.kshrc vagy .profile
  3. Z shell -> ~/.zshrc  vagy .zprofile

Kérjük, vegye figyelembe, hogy attól függően, hogy hogyan jelentkezik be a kérdéses rendszerbe, különböző fájlokat lehet olvasni. A bash kézikönyv ezt írja, ne feledje, hogy a fájlok hasonlóak más shellekhez:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

A fentieket figyelembe véve további könyvtárakat adhat hozzá a ` PATH változóhoz, ha hozzáadja a következő sort a megfelelő fájlhoz, amelyet használni fog:

export PATH=$PATH:/path/to/newdir

Természetesen a fenti példában módosítania kell a „/path/to/newdir” elemet a beállítani kívánt pontos elérési úttal. Miután módosította az .*rc vagy .*_profile fájlt, újra meg kell hívnia azt a „source” paranccsal.

Például bash-ban ezt teheti meg:

source ~/.bashrc

Alább láthat egy példát a ` PATH környezetemre egy helyi számítógépen:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

Ez egy jó gyakorlat egy helyi „bin” mappát létrehozni a felhasználók számára, ahol elhelyezhetik futtatható fájljaikat. Minden felhasználónak külön mappája lesz a tartalmának tárolására. Ez is egy jó intézkedés a rendszer biztonságának megőrzésére.

Ha bármilyen kérdése vagy nehézsége van a ` PATH környezeti változó beállításával, kérjük, ne habozzon feltenni kérdéseit az alábbi megjegyzés részben.