Pada kotak Linux saya (Gentoo Linux 2.6.31 untuk lebih spesifik) saya perhatikan bahwa variabel lingkungan HOSTNAME tersedia di shell saya, tetapi tidak dalam skrip. Sebagai contoh,
$ echo $HOSTNAME
kembali
xxxxxxxx.com,
tapi
$ ruby -e 'puts ENV["HOSTNAME"]'
kembali
nil
Di sisi lain, variabel lingkungan USER, misalnya, tersedia baik di shell maupun dalam skrip.
Saya perhatikan bahwa USER muncul di daftar variabel lingkungan yang muncul saat saya mengetik
export
yaitu,
declare -x USER="infogrind"
tapi HOSTNAME tidak. Saya menduga masalahnya ada hubungannya dengan itu.
Pertanyaan saya: 1) bagaimana saya bisa membuat HOSTNAME tersedia dalam skrip, dan 2) untuk pemahaman saya yang lebih baik, di mana variabel ini awalnya ditetapkan, dan mengapa itu tidak "diekspor"?
gethostname()
karena ini.