Skip to main content

Añadir ruta al $PATH

¿Cuantas veces hemos ejecutado el siguiente comando desde el terminal de Linux?

1
$ ls -l

Lo que hace el sistema operativo es buscar un binario llamado “ls” y lo ejecuta. Las carpetas donde busca son las que componen la variable $PATH, que por defecto algunas carpetas como /etc, /bin ya forman parte de $PATH. Si queremos añadir una carpeta distinta que las que hay por defecto, lo que podemos hacer es:

1
$ gedit ~/.bashrc

Nota: dependiendo del shell de Linux que utilices, el fichero que hay que editar será diferente. En sistemas operativos comunes como Ubuntu, el shell por defecto es bash. También existen zsh o csh para los cuales el archivo que se ejecuta al iniciar un nuevo terminal es ~/.zshrc y ~/.cshrc respectivamente. Una vez gedit se haya abierto, si queremos añadir una única carpeta, simplemente pegamos la siguiente línea al final del archivo:

1
$ export PATH=${PATH}:$HOME/folder1/subfolder1$PATH

Para poder añadir más de una carpeta hay que escribirla a continuación de la anterior separándola con dos puntos de la siguiente manera:

1
$ export PATH=${PATH}:$HOME/folder1/subfolder1:/path/to/second/folder$PATH

Una vez guardado, cerramos gedit, cerramos el terminal y volvemos a abrir otro. Ahora al ejecutar

1
$ echo $PATH

aparecerá la carpeta que hemos acabado de añadir, con lo que podremos ejecutar cualquier archivo ejecutable que haya dentro sin tener que especificar la ruta.