Lær hvordan du indstiller dine $ PATH-variabler permanent i Linux


I Linux (også UNIX) er $ PATH miljøvariabel, der bruges til at fortælle skallen, hvor de skal kigge efter eksekverbare filer. $ PATH-variablen giver stor fleksibilitet og sikkerhed til Linux-systemerne, og det er bestemt sikkert at sige, at det er en af de vigtigste miljøvariabler.

Programmer/scripts, der er placeret i $ PATH's bibliotek, kan udføres direkte i din shell uden at angive den fulde sti til dem. I denne vejledning vil du lære at indstille $ PATH-variablen globalt og lokalt.

Lad os først se din nuværende $ PATH-værdi. Åbn en terminal og udsted følgende kommando:

$ echo $PATH

Resultatet skulle være sådan:

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

Resultatet viser en liste over mapper adskilt af kolon. Du kan nemt tilføje flere mapper ved at redigere din brugers shell-profilfil.

I forskellige skaller kan dette være:

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

Bemærk, at afhængigt af hvordan du logger på det pågældende system, kan en anden fil muligvis læses. Her er hvad bash-manualen siger, husk at filerne ligner andre skaller:

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

I betragtning af ovenstående kan du tilføje flere mapper til $ PATH-variablen ved at tilføje følgende linje til den tilsvarende fil, du vil bruge:

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

I ovenstående eksempel skal du selvfølgelig ændre “/ sti/til/newdir” med den nøjagtige sti, som du vil indstille. Når du har ændret din. * Rc- eller. * _-Profilfil, skal du ringe til den igen ved hjælp af kommandoen "kilde".

For eksempel i bash kan du gøre dette:

$ source ~/.bashrc

Nedenfor kan du se et eksempel på mine $ PATH-miljø på en lokal computer:

[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

Dette er faktisk en god praksis at oprette en lokal "bin" -mappe til brugere, hvor de kan placere deres eksekverbare filer. Hver bruger vil have sin separate mappe til at gemme sit indhold. Dette er også et godt mål for at holde dit system beskyttet.

Hvis du har spørgsmål eller problemer med at indstille din $ PATH-miljøvariabel, så tøv ikke med at indsende dine spørgsmål i kommentarfeltet nedenfor.