Podemos averiguar cómo están configuradas las variables de entorno escribiendo env
, que se suele utilizar para ejecutar un programa con un conjunto de variables modificadas; sólo devuelve las variables que estén definidas actualmente en un formato similar al de su asignación:
Las variables y sus valores suelen ser únicos para cada sistema e incluso para cada cuenta.
La variable PATH, a veces, incluye el indicador de directorio actual (.) para que se puedan ejecutar programas en el directorio actual. Esta práctica supone un riesgo para la seguridad, ya que alguien podría crear un programa con el mismo nombre que algún otro y engañar a otro usuario para que lo ejecute dejándolo en un directorio que frecuente la víctima. Incluso root podría verse afectado. Es preferible omitir este directorio en la variable PATH. Si es necesario para los usuarios normales, los colocaremos al final de la ruta.
Es probable que haya otras variables de entorno definidas, pero suelen estar relacionadas con programas específicos. Si un programa dice que necesita tener definidas determinadas variables de entorno, podemos definirlas para todo el sistema en /etc/profile
o bien en los ficheros de configuración del usuario. La salida de env es demasiado larga, por lo que, si queremos conocer el valor de una variable, lo mejor es utilizar el comando echo
. Si le pasamos el nombre de la variable precedido de un signo de dolar, echo mostrará el contenido de la variable. Por ejemplo:
Este comando nos muestra la variable de entorno $PS1, que a su vez, produce el prompt de la consola de arriba.
Debe estar conectado para enviar un comentario.