Siit saate teada, kuidas oma muutujaid $PATH püsivalt Linuxis seada


Linuxis (ka UNIX) on $PATH keskkonnamuutuja, mida kasutatakse kestale ütlemiseks, kust käivitatavaid faile otsida. Muutuja $PATH pakub Linuxi süsteemidele suurt paindlikkust ja turvalisust ning kindlasti võib öelda, et see on üks olulisemaid keskkonnamuutujaid.

Programme/skripte, mis asuvad kataloogis $PATH, saab käivitada otse teie shellis, täpsustamata nende täielikku teed. Selles õpetuses saate teada, kuidas määrata muutujat $PATH globaalselt ja lokaalselt.

Kõigepealt vaatame teie praegust $PATH väärtust. Avage terminal ja väljastage järgmine käsk:

$ echo $PATH

Tulemus peaks olema umbes selline:

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

Tulemuseks on koolonitega eraldatud kataloogide loend. Kasutaja shelliprofiili muutmisega saate hõlpsalt lisada rohkem katalooge.

Erinevates kestades võib see olla:

  1. Bashi kest -> ~/.bash_profile, ~/.bashrc või profiil
  2. Korni kest -> ~/.kshrc või .profiil
  3. Z-kest -> ~/.zshrc või .zprofile

Pange tähele, et sõltuvalt sellest, kuidas te kõnealusesse süsteemi sisse logite, võidakse lugeda erinevat faili. Siin on see, mida bashi käsiraamat ütleb, pidage meeles, et failid on teiste kestade jaoks sarnased:

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

Arvestades ülaltoodut, saate muutujale $PATH lisada rohkem katalooge, lisades järgmise rea vastavasse faili, mida kasutate:

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

Muidugi peaksite ülaltoodud näites muutma "/ path/to/newdir" täpselt selle teega, mille soovite määrata. Kui olete oma. * Rc või. * _ Profiilifaili muutnud, peate sellele uuesti helistama, kasutades käsku "source".

Näiteks bashis saate seda teha:

$ source ~/.bashrc

Allpool näete minu arvuti $PATH keskkonna näidet kohalikus arvutis:

[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

See on tegelikult hea tava kohaliku kasutajate kausta loomiseks, kuhu nad saavad oma käivitatavad failid paigutada. Igal kasutajal on oma sisu salvestamiseks eraldi kaust. See on ka hea abinõu süsteemi turvalisuse tagamiseks.

Kui teil on keskkonnamuutuja $PATH seadistamisel küsimusi või raskusi, saatke oma küsimused allpool kommentaaride jaotises.