PATH üýtgeýjileriňizi Linux-da hemişelik nädip düzmelidigini öwreniň


Linux-da (şeýle hem UNIX) PATH daşky gurşaw üýtgeýjisidir, gabygy ýerine ýetirip boljak faýllary nireden gözlemelidigini aýtmak üçin ulanylýar. PATH üýtgeýjisi Linux ulgamlaryna uly çeýeligi we howpsuzlygy üpjün edýär we daşky gurşawyň iň möhüm üýtgeýjilerinden biridigini aýtmak ygtybarlydyr.

PATH katalogynyň içinde ýerleşýän programmalar/skriptler, doly ýoly görkezmezden göni gabygyňyzda ýerine ýetirilip bilner. Bu gollanmada PATH üýtgeýjisini dünýä we ýerli görnüşde nädip düzmelidigini öwrenersiňiz.

Ilki bilen, häzirki PATH-yň bahasyny göreliň. Terminal açyň we aşakdaky buýrugy beriň:

$ echo $PATH

Netije şuňa meňzeş bir zat bolmaly:

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

Netijede sütünler bilen bölünen kataloglaryň sanawy görkezilýär. Ulanyjyňyzyň gabyk profil faýlyny redaktirläp, has köp katalog goşup bilersiňiz.

Dürli gabyklarda bu bolup biler:

  1. Baş gabyk -> ~/.bash_profile, ~/.bashrc ýa-da profil
  2. Korn gabyk -> ~/.kshrc ýa-da profil
  3. Z gabygy -> ~/.zshrc ýa-da .zprofile

Soralýan ulgama nädip girýändigiňize baglylykda dürli faýl okalmagynyň mümkindigini ýadyňyzdan çykarmaň. Ine, baş gollanmanyň aýdýanlary, faýllaryň beýleki gabyklara meňzeýändigini ýadyňyzdan çykarmaň:

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

Aboveokardakylary göz öňünde tutup, ulanjak degişli faýlyňyza aşakdaky setiri goşup, PATH üýtgeýjisine has köp katalog goşup bilersiňiz:

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

Elbetde ýokardaky mysalda, kesgitlemek isleýän ýoluňyz bilen “/ path/to/newdir” -i üýtgetmeli. . * Rc ýa-da. * _ Profil faýlyňyzy üýtgedeniňizden soň, “çeşme” buýrugyny ulanyp, oňa ýene jaň etmeli bolarsyňyz.

Mysal üçin başda muny edip bilersiňiz:

$ source ~/.bashrc

Aşakda ýerli kompýuterde PATH gurşawymyň mysalyny görüp bilersiňiz:

[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

Bu, ýerine ýetirip boljak faýllaryny ýerleşdirip boljak ulanyjylar üçin ýerli “bin” bukjasyny döretmek üçin gowy tejribe. Her ulanyjynyň mazmunyny saklamak üçin aýratyn bukjasy bolar. Bu, ulgamyňyzy goramak üçin gowy çäre.

PATH gurşawyňyzyň üýtgeýjisini kesgitlemekde haýsydyr bir soragyňyz ýa-da kynçylyklaryňyz bar bolsa, soraglaryňyzy aşakdaky teswir bölüminde bermekden çekinmäň.