/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 comandamentPer 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/dossierEn aquest cas, l'ordre serà:
$exportació CAMÍ=$ PATH:/a casa/james/FitxersAra 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~/.bashrcA 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.