Léiert wéi Dir Är PATH Variablen Permanent a Linux setzt


Am Linux (och UNIX) PATH ass Environnementvariabel, benotzt fir d'Shell ze soen wou no ausführbare Dateien sicht. PATH Variabel bitt grouss Flexibilitéit a Sécherheet un de Linux Systemer an et ass definitiv sécher ze soen datt et eng vun de wichtegsten Ëmfeldvariablen ass.

Programmer/Skripte, déi am PATH Verzeichnis sinn, kënnen direkt an Ärer Shell ausgefouert ginn, ouni de ganze Wee zu hinnen ze spezifizéieren. An dësem Tutorial gitt Dir léiere wéi Dir PATH Variabel global a lokal setzt.

Als éischt, loosst eis de Wäert vun Ärem aktuelle PATH gesinn. Öffnen en Terminal a gitt de folgende Kommando aus:

$ echo $PATH

D'Resultat sollt eppes wéi dat sinn:

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

D'Resultat weist eng Lëscht vu Verzeichnisser getrennt duerch Colonen. Dir kënnt einfach méi Verzeichnisser derbäisetzen andeems Dir Är Shell Profildatei vun Ärem Benotzer ännert.

A verschiddene Muschelen kann dëst sinn:

  1. Bash Shell -> ~/.bash_profile, ~/.bashrc oder Profil
  2. Korn Shell -> ~/.kshrc oder .profile
  3. Z Shell -> ~/.zshrc  oder .zprofile

W.e.g. notéiert datt ofhängeg wéi Dir Iech op de System a Fro loggt, verschidde Dateie kënne gelies ginn. Hei ass wat d'Bash Handbuch seet, bedenkt datt d'Dateien ähnlech sinn fir aner Shells:

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

Wann Dir uewe berécksiichtegt, kënnt Dir méi Verzeichnisser an d'PATH Variabel addéieren andeems Dir déi folgend Zeil an déi entspriechend Datei bäidréit, déi Dir benotzt:

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

Natierlech am uewe genannte Beispill, sollt Dir /path/to/newdir änneren mam genaue Wee deen Dir wëllt setzen. Wann Dir Är .*rc oder .*_profile Datei geännert hutt, musst Dir se nach eng Kéier mam Kommando Source uruffen.

Zum Beispill am Bash kënnt Dir dëst maachen:

$ source ~/.bashrc

Hei ënnen kënnt Dir e Beispill vu mengem PATH Ëmfeld op engem lokalen Computer gesinn:

[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

Dëst ass tatsächlech eng gutt Praxis fir e lokalen Bin Dossier fir Benotzer ze kreéieren wou se hir ausführbar Dateie kënne placéieren. All Benotzer wäert säin eegene Dossier hunn fir säin Inhalt ze späicheren. Dëst ass och eng gutt Moossnam fir Äre System geséchert ze halen.

Wann Dir Froen oder Schwieregkeeten hutt Är PATH Ëmfeld Variabel ze setzen, zéckt net fir Är Froen an der Kommentarsektioun hei drënner ofzeginn.