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:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc o profile
  2. Korn Shell -> ~/.kshrc o .profile
  3. 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.