Env: variables de entorno en el fichero ~/.profile

En OSX, al igual que en Windows y en otros sistemas operativos, existen unas variables de entorno que dicen al sistema operativo y a los programas dónde buscar ejecutables y librerías, sin necesidad de tener que escribir la ruta completa dentro del sistema de archivos.

OSX, por defecto, tiene las rutas /bin, /sbin /usr/bin y /usr/sbin en sus variables de entorno. Pero, en ocasiones, algunos programas se instalan en otros sitios diferentes, sobre todo programas cuyo código fuente hemos compilado; muchos se instalan en /usr/local/bin.

Para que OSX incluya ésa (o cualquier otra ruta) entre sus variables de entorno, hemos hacerlo en el fichero .profile en nuestra carpeta de usuario:

- si el fichero no existe, hemos de crearlo con la orden

touch .profile

- este fichero se puede editar con cualquier editor de texto, incluido Textedit, y ha de contener este texto:

export PATH=$PATH:/usr/local/bin:/usr/local/sbin

(o cuaquier ruta que se necesite; las rutas por defecto no han de escribirse aquí)

- para comprobar el resultado, además de observar que el programa se ejecuta escribiendo su nombre en Terminal sin escribir la ruta completa, se usa en Terminal la orden env:

iMac:~ pol$ env

y el resultado ha de ser parecido a éste:

TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-color
CLICOLOR=1
TERM_PROGRAM_VERSION=133
USER=pol
__CF_USER_TEXT_ENCODING=0x1F5:0:8
LSCOLORS=cxfxexexDxexexDxDxcxcx
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
PWD=/Users/pol
SHLVL=1
HOME=/Users/pol
LOGNAME=pol
_=/usr/bin/env

donde PATH describe las rutas incluidas como variables de entorno.