на моем Linux-боксе (Gentoo Linux 2.6.31, если быть точным) я заметил, что переменная окружения HOSTNAME доступна в моей оболочке, но не в скриптах. Например,
$ echo $HOSTNAME
возвращает
xxxxxxxx.com,
но
$ ruby -e 'puts ENV["HOSTNAME"]'
возвращает
nil
С другой стороны, переменная окружения USER, например, доступна как в оболочке, так и в скриптах.
Я заметил, что пользователь появляется в списке среды переменные, которые появляются при вводе
export
то есть,
declare -x USER="infogrind"
но HOSTNAME нет. Я подозреваю, что проблема имеет какое-то отношение к этому.
мои вопросы: 1) Как я могу сделать имя хоста доступным в скриптах и 2) для лучшего понимания, где эта переменная изначально установлена, и почему она не "экспортируется"?