En mi caja de Linux (Gentoo Linux 2.6.31 para ser específico), he notado que la variable de entorno HOSTNAME está disponible en mi shell, pero no en scripts. Por ejemplo,
$ echo $HOSTNAME
devoluciones
xxxxxxxx.com,
pero
$ ruby -e 'puts ENV["HOSTNAME"]'
devoluciones
nil
Por otro lado, la variable de entorno USER, por ejemplo, está disponible tanto en el shell como en los scripts.
He notado que USER aparece en la lista de variables de entorno que aparece cuando escribo
export
es decir,
declare -x USER="infogrind"
pero HOSTNAME no lo hace. Sospecho que el problema tiene algo que ver con eso.
Mis preguntas: 1) ¿cómo puedo hacer que HOSTNAME esté disponible en los scripts, y 2) para mi mejor comprensión, ¿dónde se establece inicialmente esta variable y por qué no se "exporta"?
gethostname()
debido a esto.