Está en la página 1de 9

24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

root sudo
bloc de notas: GNU/Linux, Gentoo, Archlinux y Software Libre.

el PATH, la ruta de LINUX (variables


deentorno)

fundamentos GNU/Linux

[Actualizado: aadido al nal


cmo agregar una ruta al
PATH.]

Cuando abres un terminal en linux, por defecto


ests en tu home /home/pepito/
podemos verlo as:

$ pwd
/home/pepito

(pwd= print work directory)

y si tecleo un comando, lo cual llama a un programa ejecutable (un binario), como


por ejemplo ls que lista los directorios y archivos que hay en ese directorio,
cmo sabe el sistema operativo dnde est ese binario para ejecutarlo?. La
respuesta es, gracias al PATH.

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 1/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

El PATH (el camino, la ruta) es una variable de entorno. Las variables de entorno
contienen informacin a la que se accede a travs del nombre de la variable (al
igual que ocurre en los lenguajes de programacin).

Por ejemplo, PWD es una variable de entorno. Algo que puedo comprobar as:

$ echo $PWD
/home/pepito

(lo que signi ca que el comando pwd es una llamada a echo $PWD

Para consultar todas mis variables de entorno puedo hacer:

$ env

me listar todas las variables de nidas en el sistema.

Algunas variables importantes:

SHELL=/bin/bash (el tipo de shell en uso)


TERM=xterm (el programa de terminal por defecto)
USER=pepito (el nombre de usuario)
PWD=/home/pepito (la ruta por defecto del usuario)
LANG=es_ES.utf8 (el juego de caracteres de idioma)
DESKTOP_SESSION=xfce (el entorno de escritorio)
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin (el PATH)

puedo consultar el valor de cualquier variable de nida mediante el comando echo


y el nombre (normalmente en mayscula) de la variable con el signo dlar $
delante, as:

$ echo $USER
pepito

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 2/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

El PATH, es tal vez la variable de entorno ms importante.

El PATH informa al shell (en la mayora de los casos BASH) dnde se encuentran
los programas binarios que puedo ejecutar en el sistema, sin tener que llamarlos
por su ruta absoluta).

por ejemplo, el programa ls est en /usr/bin/ls


algo que puedo saber gracias la comando whereis:

$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1/ls.1p.gz

(me informa de dnde reside el binario ls as como sus pginas man)

esto signi ca que puedo llamar al comando ls de manera absoluta as:

$ /usr/bin/ls (responder de manera adecuada)

pero si llamo a ls directamente:

$ ls

responder igual, gracias a que tengo de nida su ruta en el PATH, como puedo ver
as:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

vemos que separados por dos puntos, estn las rutas donde buscar binarios (en ese
orden). He aqu la respuesta a porqu el sistema operativo sabe donde est el
binario de un comando. Eureka!

Dnde estn los archivos de con guracin del PATH?

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 3/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

los archivos globales del sistema estn en:

etc/pro le
etc/pro le.d/
etc/bashrc o etc/bash.bashrc

(estos se aplican para todos los usuarios si no de nen los propios en ~/)

y los archivos del espacio de usuario:

~/.bashrc
~/.bash_pro le

Cmo aado una ruta al PATH?

Pues lo ms cmodo, si tengo un binario que no est en el PATH y lo quiero aadir,


es hacerlo en mi espacio de usuario, en mi home. Lo primero miramos cmo est
el PATH ahora:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

imaginemos que nuestro binario que no est en el PATH est aqu:

/opt/tacata/

pues slo hay que aadir esa ruta de directorio al PATH. Editamos

nano /home/pepito/.bashrc

y le aadimos estas dos lneas:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/tacata/"

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 4/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

export PATH

que como vemos es el PATH anterior ms la nueva ruta (se separan con dos
puntos) y al nal la orden export PATH que vale para que se use ese PATH.

Y ya est, ya podremos llamar al ejecutable que hay dentro de /opt/tacata/

desde cualquier consola o terminal sin tener que llamar a la ruta absoluta.

Pues ya sabes; caminante no hay camino, se hace camino al andar.

Anuncios

comprtelo:

Twitter Facebook 2 Google Tumblr Correo electrnico

Me gusta
2 bloggers like this.

Relacionado:

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 5/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

formas de buscar archivos en Linux

En "consola"

directorios principales en Linux y lo que contienen

En "fundamentos linux"

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 6/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

login en consola (sin display manager)

En "consola"

rootsudo / 06/Abr/2014 / fundamentos linux / bash,comandos,fundamentos linux

8 comentarios en el PATH, la ruta de LINUX (variables


deentorno)

ebancasil12
24/May/2015 en 9:36 pm

y si quiero agregar un archivo en la path que comandos uso?

JvC
30/Jul/2015 en 6:07 pm

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 7/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

Muy bueno tu bloc, explicas de una manera espectacular, felicitaciones, voy a


visitar mas seguido tu bloc, espero que aportes un poco sobre redes, o de centos,
de todas maneras felicitaciones

Rich
03/Ago/2015 en 4:23 am

Muchas gracias me sirvi mucho tu buena explicacin

Miguel Marn Bisco


29/Jun/2016 en 9:18 am

Muy bueno! Post muy til.

Como info adicional:

Si la distribucin de Linux lo permite, es decir, existe el chero: /etc/environment,


podemos con gurar variables de entorno permanentes en el interior del mismo.

El nico problema de /etc/environment es que no es posible utilizar variables


dentro del mismo, solo se podrn de nir variables literales.

En el caso de la variable de entorno path, las rutas que de namos sern


sobreescritas.

Info extrada de: http://www.sysadmit.com/2016/06/linux-anadir-ruta-al-


path.html

Root Sudo
29/Jun/2016 en 10:30 am

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 8/9
24/7/2017 el PATH, la ruta de LINUX (variables de entorno) root sudo

Muchas gracias por tu aportacin.


Un saludo.

Luis Templates
11/Nov/2016 en 4:00 am

Thanks a lot

Root Sudo
11/Nov/2016 en 9:12 am

De nadas a lot

Emiro
14/Feb/2017 en 3:00 pm

Gracias!!

root sudo / Crea un blog o un sitio web gratuitos con WordPress.com.

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/ 9/9

También podría gustarte