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