Afegiu un directori al camí d'accés a Linux

Add Directory Path Linux



Cada vegada que executeu una ordre en un terminal Linux, bàsicament maneu a l'intèrpret d'ordres que executi un programa executable que porti el nom donat. Els programes executables, inclosos programes senzills com ls, mkdir, touch i find, resideixen en directoris especials del sistema de fitxers. A Linux, els directoris que allotgen aquests programes executables inclouen:

/usr/sbin
/sóc/usr/local/sóc
/usr/local/sóc
/sóc
/usr/sóc
/encaixar/sóc
/sbin
/usr/jocs
/usr/local/jocs

Un fitxer amb permisos executables en un d'aquests directoris es pot executar des de qualsevol ubicació del terminal Linux.







Per tant, la pregunta ens demana: com sap l’intèrpret d’ordres de Linux on buscar els programes? No inicia la cerca des del directori actual ni des de cap lloc aleatori del sistema de fitxers. La closca es basa en el $ PATH variable.



Què és la variable $ PATH?

$ PATH és una variable d'entorn que indica a l'intèrpret d'ordres on es troba el fitxer executable. Hi ha diversos directoris definits al fitxer $ PATH variable. Per mostrar directoris al vostre fitxer $ PATH , executeu l'ordre:



$trobo $ PATH





Per localitzar el directori on es troba un executable d'ordres, utilitzeu el fitxer quin comanda de la següent manera

$quin comandament

Per exemple, per localitzar on es pot executar el fitxer pwd ordre, executeu l'ordre:



$quin pwd

A la sortida, podem veure que l'executable resideix al fitxer / sóc directori. Per al tocar , l'executable resideix al fitxer / usr / bin directori.

Com afegir un directori a $ PATH

Suposem que teniu un script de shell senzill anomenat salutacions .sh que imprimeix Hola món col·locat al / home / james / files directori. Per defecte, el directori encara no està definit al fitxer $ PATH variable. Per executar l'script des de qualsevol ubicació o directori, heu d'especificar el camí d'accés absolut a l'script. Ara, això pot resultar feixuc i requereix molt de temps.

Per executar l'script globalment (independentment de la vostra ubicació al sistema de fitxers) sense especificar el camí d'accés complet a l'script, heu d'afegir el directori que conté l'script al $ PATH variable utilitzant la sintaxi següent.

$exportació CAMÍ=$ PATH:/Camí/a/directori/amb/dossier

En aquest cas, l'ordre serà:

$exportació CAMÍ=$ PATH:/a casa/james/Fitxers

Ara hauríeu d'estar en condicions de trucar o executar l'script des de qualsevol directori del vostre sistema Linux sense especificar el camí d'accés absolut a l'script com es mostra.

Com afegir permanentment el directori a la variable $ PATH

El camí que acabem de definir a $ PATH només és temporal i no es manté quan tanqueu el terminal o reinicieu el sistema. Només funciona a la sessió actual de l'intèrpret d'ordres. Si sortiu i inicieu una altra sessió, trobareu l'error tal com es mostra.

Per persistir els canvis, definiu la variable $ PATH al fitxer ~ .bashrc fitxer de configuració. Per aconseguir-ho, obriu el fitxer de configuració.

$suo vaig venir~/.bashrc

A continuació, afegiu la línia com es mostra.

$exportació CAMÍ=$ PATH:/a casa/james/Fitxers

Després, deseu i sortiu. Per carregar els canvis nous, invoqueu l'ordre font de la següent manera:

$font~/.bashrc

Per verificar l'addició del directori a $ PATH, executeu l'ordre tal com es mostra.

$trobo $ PATH

Finalitzant

I aquí ho teniu, nois! Hem aconseguit afegir el directori a $ PATH a Linux amb èxit. Com heu vist, és bastant còmode i senzill, sobretot si trucareu a l’escript o a l’aplicació regularment des de l’intèrpret d’ordres. Les mateixes ordres funcionaran per a qualsevol sabor de Linux.