Sur ma boîte Linux (Gentoo Linux 2.6.31 pour être précis) j'ai remarqué que la variable d'environnement HOSTNAME est disponible dans mon Shell, mais pas dans Shell. Par exemple ,
$ echo $HOSTNAME
renvoie à
xxxxxxxx.com,
mais
$ ruby -e 'puts ENV["HOSTNAME"]'
renvoie à
nil
En revanche, la variable d'environnement USER, par exemple, est disponible à la fois dans le Shell et dans les Shell.
J'ai remarqué que USER apparaît dans la liste des variables d'environnement qui apparaît lorsque je tape
export
c'est-à-dire,
declare -x USER="infogrind"
mais pas le nom d'hôte. Je pense que le problème a quelque chose à voir avec cela.
Mes questions : 1) comment puis-je rendre HOSTNAME disponible dans les scripts, et 2) pour ma meilleure compréhension, où cette variable est-elle initialement définie, et pourquoi n'est-elle pas "exportée" ?