Linux kutumda (spesifik olarak Gentoo Linux 2.6.31) HOSTNAME ortam değişkeninin kabuğumda olduğunu, ancak komut dosyalarında olmadığını fark ettim. Örneğin,
$ echo $HOSTNAME
İadeler
xxxxxxxx.com,
fakat
$ ruby -e 'puts ENV["HOSTNAME"]'
İadeler
nil
Öte yandan, örneğin, USER ortam değişkeni hem kabukta hem de komut dosyalarında kullanılabilir.
USER yazdığımda görünen ortam değişkenleri listesinde göründüğünü fark ettim
export
yani
declare -x USER="infogrind"
ancak HOSTNAME desteklemiyor. Sorunun bununla bir ilgisi olduğundan şüpheleniyorum.
Sorularım: 1) HOSTNAME programını komut dosyalarında nasıl kullanılabilir hale getirebilirim ve 2) daha iyi anladığım için, bu değişken başlangıçta nerede ayarlanır ve neden "dışa aktarılmaz"?
gethostname()
.