मेरे लिनक्स बॉक्स (विशिष्ट होने के लिए 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()
इस वजह से इसका इस्तेमाल करना बेहतर है ।