আমার লিনাক্স বাক্সে (জেন্টু লিনাক্স ২.6.৩১ নির্দিষ্ট হওয়ার জন্য) আমি লক্ষ্য করেছি যে HOSTNAME এনভায়রনমেন্ট ভেরিয়েবলটি আমার শেলটিতে পাওয়া যায়, তবে স্ক্রিপ্টগুলিতে নয়। উদাহরণ স্বরূপ,
$ echo $HOSTNAME
আয়
xxxxxxxx.com,
কিন্তু
$ ruby -e 'puts ENV["HOSTNAME"]'
আয়
nil
অন্যদিকে, ব্যবহারকারী পরিবেশ পরিবর্তনশীল, উদাহরণস্বরূপ, শেল এবং স্ক্রিপ্ট উভয় ক্ষেত্রেই উপলব্ধ।
আমি লক্ষ্য করেছি যে প্রকারের পরিবর্তনশীলগুলির তালিকায় USER টাইপ হয় যা আমি টাইপ করার সময় উপস্থিত হয়
export
অর্থাত,
declare -x USER="infogrind"
কিন্তু HOSTNAME দেয় না। আমি সন্দেহ করি যে সমস্যার সাথে এর কিছু আছে।
আমার প্রশ্নসমূহ: 1) আমি কীভাবে HOSTNAME কে স্ক্রিপ্টগুলিতে উপলব্ধ করতে পারি এবং 2) আমার আরও ভাল বোঝার জন্য, এই পরিবর্তনশীল প্রথমে কোথায় সেট করা আছে এবং কেন এটি "রফতানি" হয় না?
gethostname()
কারণে সাধারণত ব্যবহার করা ভাল better