Sur ma machine Linux (Gentoo Linux 2.6.31 pour être spécifique), j'ai remarqué que la variable d'environnement HOSTNAME est disponible dans mon shell, mais pas dans les scripts. Par exemple,
$ echo $HOSTNAME
résultats
xxxxxxxx.com,
mais
$ ruby -e 'puts ENV["HOSTNAME"]'
résultats
nil
D'autre part, la variable d'environnement USER, par exemple, est disponible à la fois dans le shell et dans les scripts.
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 HOSTNAME ne le fait pas. Je soupçonne 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"?
gethostname()
à cause de ce.