Opi asettamaan PATH-muuttujat pysyvästi Linuxissa


Linuxissa (myös UNIX) ` PATH on ympäristömuuttuja, jota käytetään kertomaan komentotulkille, mistä suoritettavat tiedostot etsitään. ` PATH -muuttuja tarjoaa suurta joustavuutta ja turvallisuutta Linux-järjestelmille, ja on varmasti turvallista sanoa, että se on yksi tärkeimmistä ympäristömuuttujista.

Älä missaa: Paikallisten, käyttäjän ja järjestelmän laajuisten ympäristömuuttujien asettaminen ja poistaminen

Ohjelmat/komentosarjat, jotka sijaitsevat ` PATH's -hakemistossa, voidaan suorittaa suoraan komentotulkissasi määrittelemättä niiden täyttä polkua. Tässä opetusohjelmassa opit asettamaan ` PATH-muuttujan globaalisti ja paikallisesti.

Katsotaan ensin nykyisen ` PATH:n arvo. Avaa pääte ja anna seuraava komento:

echo $PATH

Tuloksen pitäisi olla jotain tämän kaltaista:

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

Tulos näyttää luettelon hakemistoista, jotka on erotettu kaksoispisteillä. Voit helposti lisätä lisää hakemistoja muokkaamalla käyttäjän shell-profiilitiedostoa.

Eri kuorissa tämä voi olla:

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

Huomaa, että riippuen siitä, kuinka kirjaudut kyseiseen järjestelmään, eri tiedosto voidaan lukea. Tässä on mitä bash-käsikirja sanoo, muista, että tiedostot ovat samanlaisia muissa kuorissa:

/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|

Yllä olevan perusteella voit lisätä hakemistoja ` PATH-muuttujaan lisäämällä seuraavan rivin vastaavaan käytettävään tiedostoon:

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

Tietenkin yllä olevassa esimerkissä "/path/to/newdir" tulee muuttaa tarkalla polulla, jonka haluat määrittää. Kun olet muokannut .*rc- tai .*_profile-tiedostoa, sinun on kutsuttava se uudelleen "lähde"-komennolla.

Esimerkiksi bashissa voit tehdä tämän:

source ~/.bashrc

Alla näet esimerkin ` PATH -ympäristöstäni paikallisella tietokoneella:

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

Tämä on itse asiassa hyvä käytäntö luoda paikallinen "bin"-kansio käyttäjille, johon he voivat sijoittaa suoritettavat tiedostonsa. Jokaisella käyttäjällä on oma kansionsa sisällön tallentamista varten. Tämä on myös hyvä keino pitää järjestelmäsi suojattuna.

Jos sinulla on kysyttävää tai vaikeuksia ` PATH -ympäristömuuttujan asettamisessa, älä epäröi lähettää kysymyksesi alla olevaan kommenttiosaan.