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ẹ:
- Bash ikarahun -> ~/.bash_profile, ~/.bashrc tabi profaili
- Korn Shell -> ~/.kshrc tabi .profile
- 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ẹ.