Kọ ẹkọ Bii o ṣe le Ṣeto Awọn oniyipada $PATH rẹ Pipẹ ni Linux


Ni Lainos (tun UNIX) $PATH jẹ iyipada ayika, lo lati sọ fun ikarahun ibiti o wa fun awọn faili ṣiṣe. Oniyipada $PATH pese irọrun nla ati aabo si awọn eto Lainos ati pe o jẹ ailewu ailewu lati sọ pe o jẹ ọkan ninu awọn oniye agbegbe ti o ṣe pataki julọ.

Awọn eto/awọn iwe afọwọkọ ti o wa laarin itọsọna $PATH, le ṣee ṣe taara ni ikarahun rẹ, laisi ṣalaye ọna kikun si wọn. Ninu ẹkọ yii iwọ yoo kọ bi o ṣe le ṣeto iyipada $PATH kariaye ati ni agbegbe.

Ni akọkọ, jẹ ki a wo iye $PATH lọwọlọwọ rẹ. Ṣii ebute kan ki o fun ni aṣẹ wọnyi:

$ echo $PATH

Abajade yẹ ki o jẹ nkan bi eleyi:

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

Abajade fihan atokọ awọn ilana ti o ya sọtọ nipasẹ awọn ileto. O le ni rọọrun ṣafikun awọn ilana diẹ sii nipasẹ ṣiṣatunkọ faili profaili ikarahun olumulo rẹ.

Ni awọn ikarahun oriṣiriṣi eyi le jẹ:

  1. Bash ikarahun -> ~/.bash_profile, ~/.bashrc tabi profaili
  2. Korn Shell -> ~/.kshrc tabi .profile
  3. Z ikarahun -> ~/.zshrc tabi .zprofile

Jọwọ ṣe akiyesi pe da lori bii o ṣe n wọle si eto ti o ni ibeere, faili oriṣiriṣi le ka. Eyi ni ohun ti iwe afọwọkọ bash sọ, ranti pe awọn faili jẹ iru fun awọn ibon nlanla miiran:

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

Ṣiyesi eyi ti o wa loke, o le ṣafikun awọn ilana diẹ sii si oniyipada $PATH nipa fifi ila atẹle si faili ti o baamu ti iwọ yoo lo:

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

Dajudaju ninu apẹẹrẹ ti o wa loke, o yẹ ki o yipada “/ ọna/si/newdir” pẹlu ọna gangan ti o fẹ ṣeto. Lọgan ti o ba ti yipada rẹ. * Rc tabi. * _ Faili profaili iwọ yoo nilo lati pe lẹẹkansi pẹlu pipaṣẹ “orisun”.

Fun apẹẹrẹ ni bash o le ṣe eyi:

$ source ~/.bashrc

Ni isalẹ, o le wo apẹẹrẹ ti ayika mi $PATH ayika lori kọnputa agbegbe kan:

[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

Eyi jẹ iṣe iṣe ti o dara lati ṣẹda folda “bin” agbegbe fun awọn olumulo nibiti wọn le gbe awọn faili ti n ṣiṣẹ jade. Olumulo kọọkan yoo ni folda ti o yatọ lati tọju awọn akoonu rẹ. Eyi tun jẹ iwọn to dara lati tọju eto rẹ ni aabo.

Ti o ba ni awọn ibeere tabi awọn iṣoro eyikeyi ti o ṣeto iyipada ayika rẹ $PATH, jọwọ ma ṣe ṣiyemeji lati fi awọn ibeere rẹ silẹ ni apakan asọye ni isalẹ.