Tgħallem Kif Issettja l-Varjabbli PATH Tiegħek Permanenti fil-Linux


Fil-Linux (UNIX ukoll) PATH hija ambjent varjabbli, użata biex tgħid lill-qoxra fejn tfittex fajls eżekutibbli. Il-varjabbli PATH jipprovdi flessibilità u sigurtà kbira lis-sistemi Linux u żgur li huwa tajjeb li wieħed jgħid li hija waħda mill-aktar varjabbli ambjentali importanti.

Programmi/skripts li jinsabu fid-direttorju tal-PATH, jistgħu jiġu esegwiti direttament fil-qoxra tiegħek, mingħajr ma tispeċifika t-triq sħiħa għalihom. F'dan it-tutorja inti ser titgħallem kif tissettja l-varjabbli PATH globalment u lokalment.

L-ewwel, ejja naraw il-valur attwali tal-PATH tiegħek. Iftaħ terminal u agħti l-kmand li ġej:

$ echo $PATH

Ir-riżultat għandu jkun xi ħaġa bħal din:

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

Ir-riżultat juri lista ta' direttorji separati b'żewġ punti. Tista 'faċilment iżżid aktar direttorji billi teditja l-fajl tal-profil tal-qoxra tal-utent tiegħek.

Fi qxur differenti dan jista' jkun:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc jew profil
  2. Korn Shell -> ~/.kshrc jew .profile
  3. Z shell -> ~/.zshrc  jew .zprofile

Jekk jogħġbok innota li skont kif tkun qed tilloggja fis-sistema inkwistjoni, jista' jinqara fajl differenti. Hawn x'jgħid il-manwal tal-bash, żomm f'moħħok li l-fajls huma simili għal qxur oħra:

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

Meta tqis dan ta' hawn fuq, tista' żżid aktar direttorji mal-varjabbli PATH billi żżid il-linja li ġejja mal-fajl korrispondenti li tkun qed tuża:

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

Naturalment fl-eżempju ta 'hawn fuq, għandek tibdel /path/to/newdir bil-mogħdija eżatta li tixtieq tissettja. Ladarba tkun immodifikat il-fajl .*rc jew .*_profile tiegħek ser ikollok bżonn issejjaħlu mill-ġdid billi tuża l-kmand sors.

Per eżempju f'bash tista' tagħmel dan:

$ source ~/.bashrc

Hawn taħt, tista' tara eżempju ta' ambjent PATH tal-mini fuq kompjuter lokali:

[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

Din fil-fatt hija prattika tajba biex toħloq folder lokali bin għall-utenti fejn ikunu jistgħu jqiegħdu l-fajls eżekutibbli tagħhom. Kull utent ikollu l-folder separat tiegħu biex jaħżen il-kontenut tiegħu. Din hija wkoll miżura tajba biex iżżomm is-sistema tiegħek sigura.

Jekk għandek xi mistoqsijiet jew diffikultajiet biex tissettja l-varjabbli tal-ambjent PATH tiegħek, jekk jogħġbok, toqgħodx lura milli tissottometti l-mistoqsijiet tiegħek fit-taqsima tal-kummenti hawn taħt.