Opi määrittämään $PATH -muuttujat pysyvästi Linuxissa


Linuxissa (myös UNIX) $PATH on ympäristömuuttuja, jota käytetään kertomaan kuorelle, mistä etsiä suoritettavia tiedostoja. $PATH -muuttuja tarjoaa suurta joustavuutta ja turvallisuutta Linux-järjestelmille, ja on ehdottomasti turvallista sanoa, että se on yksi tärkeimmistä ympäristömuuttujista.

Ohjelmat/komentosarjat, jotka sijaitsevat $PATH: n hakemistossa, voidaan suorittaa suoraan komentotulkissa määrittämättä niiden täydellistä polkua. Tässä opetusohjelmassa opit asettamaan $PATH -muuttujan globaalisti ja paikallisesti.

Tarkastellaan ensin nykyisen $PATH -arvosi. Avaa pääte ja anna seuraava komento:

$ echo $PATH

Tuloksen pitäisi olla jotain tällaista:

/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-kuori -> ~/.zshrc tai .zprofile

Huomaa, että riippuen siitä, miten kirjaudut kyseiseen järjestelmään, eri tiedosto voidaan lukea. Tässä on mitä bash-käsikirjassa sanotaan, pidä mielessä, että tiedostot ovat samanlaisia muille kuoreille:

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

Edellä esitetyn perusteella voit lisätä lisää hakemistoja $PATH -muuttujaan lisäämällä seuraavan rivin vastaavaan tiedostoon, jota käytät:

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

Tietenkin yllä olevassa esimerkissä sinun tulisi muuttaa "/ path/to/newdir" tarkalla polulla, jonka haluat asettaa. Kun olet muokannut. * Rc- tai. * _ -Profiilitiedostoa, sinun on soitettava siihen uudelleen käyttämällä lähdekomentoa.

Esimerkiksi bashissa voit tehdä tämän:

$ source ~/.bashrc

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

[email [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ä tapa luoda paikallinen "bin" -kansio käyttäjille, joihin he voivat sijoittaa suoritettavat tiedostot. Jokaisella käyttäjällä on erillinen kansio sisällönsä tallentamiseksi. Tämä on myös hyvä tapa pitää järjestelmäsi turvassa.

Jos sinulla on kysyttävää tai ongelmia ympäristömuuttujan $PATH asettamisessa, älä epäröi lähettää kysymyksiä alla olevaan kommenttiosaan.