Pagkat-on Unsaon Pagtakda sa Imong Mga Variable sa PATH nga Permanente sa Linux
Sa Linux (usab sa UNIX) ang PATH mao ang environment variable, nga gigamit sa pagsulti sa shell kon asa pangitaon ang executable files. Ang PATH variable naghatag ug dako nga pagka-flexible ug seguridad sa mga sistema sa Linux ug siguradong luwas ang pag-ingon nga kini usa sa labing importante nga mga variable sa palibot.
Ang mga programa/mga script nga anaa sa sulod sa direktoryo sa PATH, mahimong ipatuman direkta sa imong kabhang, nga walay pagtino sa tibuok nga dalan ngadto kanila. Sa kini nga panudlo mahibal-an nimo kung giunsa ang pag-set sa PATH variable sa tibuuk kalibutan ug lokal.
Una, atong tan-awon ang imong kasamtangang bili sa PATH. Ablihi ang usa ka terminal ug i-isyu ang mosunod nga sugo:
$ echo $PATH
Ang resulta kinahanglan nga ingon niini:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Ang resulta nagpakita sa usa ka lista sa mga direktoryo nga gibulag sa mga colon. Dali ka makadugang og mga direktoryo pinaagi sa pag-edit sa shell profile file sa imong user.
Sa lain-laing mga kabhang kini mahimong:
- Bash shell -> ~/.bash_profile, ~/.bashrc o profile
- Korn Shell -> ~/.kshrc o .profile
- Z shell -> ~/.zshrc o .zprofile
Palihug timan-i nga depende kung giunsa nimo pag-log sa sistema nga gikuwestiyon, lahi nga file ang mahimong mabasa. Ania ang giingon sa bash manual, hinumdomi nga ang mga file parehas alang sa ubang mga kabhang:
/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|
Sa pagkonsiderar sa ibabaw, mahimo nimong idugang ang mga direktoryo sa PATH variable pinaagi sa pagdugang sa mosunod nga linya sa katugbang nga file nga imong gamiton:
$ export PATH=$PATH:/path/to/newdir
Siyempre sa panig-ingnan sa ibabaw, kinahanglan nimong usbon ang /path/to/newdir sa eksaktong agianan nga gusto nimong itakda. Kung nabag-o na nimo ang imong .*rc o .*_profile file kinahanglan nimo kining tawgon pag-usab gamit ang “source” command.
Pananglitan sa bash mahimo nimo kini:
$ source ~/.bashrc
Sa ubos, makakita ka og ehemplo sa akong PATH environment sa lokal nga kompyuter:
[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
Sa tinuud usa kini ka maayong praktis sa paghimo og lokal nga folder nga bin alang sa mga tiggamit diin mahimo nila ibutang ang ilang mga ma-executable nga file. Ang matag user adunay lahi nga folder aron tipigan ang iyang mga sulod. Kini usa usab ka maayong lakang aron mapadayon nga luwas ang imong sistema.
Kung naa kay mga pangutana o kalisud sa pag-set sa imong PATH environment variable, palihug ayaw pagpanuko sa pagsumite sa imong mga pangutana sa comment section sa ubos.