Apreneu a configurar les vostres variables PATH permanentment a Linux


A Linux (també UNIX) PATH és una variable d'entorn, que s'utilitza per indicar a l'intèrpret d'ordres on buscar els fitxers executables. La variable PATH proporciona una gran flexibilitat i seguretat als sistemes Linux i, sens dubte, és segur dir que és una de les variables d'entorn més importants.

Els programes/scripts que es troben dins del directori del PATH es poden executar directament al vostre shell, sense especificar el camí complet. En aquest tutorial aprendràs a configurar la variable PATH a nivell global i local.

Primer, vegem el valor del vostre PATH actual. Obriu un terminal i emeteu l'ordre següent:

$ echo $PATH

El resultat hauria de ser una cosa així:

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

El resultat mostra una llista de directoris separats per dos punts. Podeu afegir fàcilment més directoris editant el fitxer de perfil de l'intèrpret d'ordres del vostre usuari.

En diferents shells això pot ser:

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

Tingueu en compte que, depenent de com inicieu sessió al sistema en qüestió, es pot llegir un fitxer diferent. Això és el que diu el manual de bash, tingueu en compte que els fitxers són similars per a altres 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|

Tenint en compte l'anterior, podeu afegir més directoris a la variable PATH afegiu la línia següent al fitxer corresponent que fareu servir:

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

Per descomptat, a l'exemple anterior, hauríeu de canviar /path/to/newdir amb el camí exacte que voleu establir. Un cop hàgiu modificat el vostre fitxer .*rc o .*_profile, haureu de tornar a cridar-lo mitjançant l'ordre source.

Per exemple, a bash podeu fer això:

$ source ~/.bashrc

A continuació, podeu veure un exemple del meu entorn PATH en un ordinador local:

[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

De fet, és una bona pràctica crear una carpeta local per als usuaris on puguin col·locar els seus fitxers executables. Cada usuari tindrà la seva carpeta separada per emmagatzemar el seu contingut. Aquesta també és una bona mesura per mantenir el vostre sistema segur.

Si teniu cap pregunta o dificultat per configurar la vostra variable d'entorn PATH, no dubteu a enviar les vostres preguntes a la secció de comentaris a continuació.