खोज…


__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

हैश जैसी वस्तु में वर्तमान परिवेश चर होते हैं। ईएनवी में एक मूल्य निर्धारित करने से बच्चे की प्रक्रियाओं के लिए पर्यावरण में बदलाव होता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow