Ruby Language
रूबी में विशेष स्थिरांक
खोज…
__FILE__
वर्तमान निष्पादन निर्देशिका से फ़ाइल के सापेक्ष पथ है
मान लें कि हमारे पास यह निर्देशिका संरचना है: /home/stackoverflow/script.rb
script.rb में शामिल हैं:
puts __FILE__
आप के अंदर / घर / stackoverflow कर रहे हैं और जैसे स्क्रिप्ट को निष्पादित अगर ruby script.rb
तो __FILE__
इच्छा उत्पादन script.rb
आप के अंदर कर रहे हैं / घर तो यह होगा उत्पादन stackoverflow/script.rb
2.0 से पहले के संस्करणों में स्क्रिप्ट का पथ प्राप्त करने के लिए बहुत उपयोगी है जहां __dir__
मौजूद नहीं है।
नोट __FILE__
__dir__
बराबर नहीं है
__dir__
__dir__
एक स्थिर लेकिन एक फ़ंक्शन नहीं है
__dir__
File.dirname(File.realpath(__FILE__))
बराबर है File.dirname(File.realpath(__FILE__))
$ PROGRAM_NAME या $ 0
स्क्रिप्ट का नाम निष्पादित किया जा रहा है।
यदि आप उस स्क्रिप्ट को निष्पादित कर रहे हैं तो __FILE__
जैसा ही है।
$$
इस लिपि को चलाने वाली रूबी की प्रक्रिया संख्या
$ 1, $ 2, आदि
पिछले सफल पैटर्न में कोष्ठकों के संगत सेट से उपपट्ट समाहित करता है, नस्टेड ब्लॉकों में मिलान किए गए पैटर्न की गणना नहीं करते हैं जो पहले से ही बाहर हो चुके हैं, या अंतिम पैटर्न मैच विफल होने पर शून्य। ये चर सभी केवल पढ़ने के लिए हैं।
ARGV या $ *
स्क्रिप्ट के लिए दिए गए कमांड लाइन के तर्क। रूबी दुभाषिया के लिए विकल्प पहले ही हटा दिए गए हैं।
STDIN
मानक इनपुट। $ स्टड के लिए डिफ़ॉल्ट मान
STDOUT
मानक उत्पादन। $ Stdout के लिए डिफ़ॉल्ट मान
STDERR
मानक त्रुटि आउटपुट। $ Stderr के लिए डिफ़ॉल्ट मान
$ stderr
वर्तमान मानक त्रुटि आउटपुट।
$ stdout
वर्तमान मानक उत्पादन
$ stdin
वर्तमान मानक इनपुट
ENV
हैश जैसी वस्तु में वर्तमान परिवेश चर होते हैं। ईएनवी में एक मूल्य निर्धारित करने से बच्चे की प्रक्रियाओं के लिए पर्यावरण में बदलाव होता है।