जबकि 1.8.7 का निर्माण मुझे लगता है कि Shellwords::shellescape
का बैकपोर्ट संस्करण है, मुझे पता है कि विधि एक 1.9 सुविधा है और निश्चित रूप से 1.8 के पुराने संस्करणों में समर्थित नहीं है। क्या किसी को पता है कि मैं कहां पा सकता हूं, या तो जेम फॉर्म में या एक स्निपेट के रूप में, रूबी के लिए बचने वाले बोर्न-शेल कमांड का एक मजबूत स्टैंडअलोन कार्यान्वयन?रूबी के लिए Shellwords.shellescape कार्यान्वयन 1.8
5
A
उत्तर
5
मैं Escape मणि के साथ जा रहा समापन, जो अतिरिक्त है डिफ़ॉल्ट रूप से उद्धरणों का उपयोग करने की सुविधा, और आवश्यक होने पर केवल बैकस्लैश-एस्केपिंग।
9
साथ ही आप केवल आपके क्या shellwords.rb से चाहते हैं कॉपी कर सकते रूबी के तोड़फोड़ भंडार के ट्रंक में (जो GPLv2 'घ):
def shellescape(str)
# An empty argument will be skipped, so return empty quotes.
return "''" if str.empty?
str = str.dup
# Process as a single byte sequence because not all shell
# implementations are multibyte aware.
str.gsub!(/([^A-Za-z0-9_\-.,:\/@\n])/n, "\\\\\\1")
# A LF cannot be escaped with a backslash because a backslash + LF
# combo is regarded as line continuation and simply ignored.
str.gsub!(/\n/, "'\n'")
return str
end
संबंधित मुद्दे
- 1. रूबी 1.8 में
- 2. रूबी 1.8 और 1.9
- 3. माणिक 1.8
- 4. रुपये: शुद्ध रूबी कार्यान्वयन?
- 5. कार्यान्वयन बाइनरी ट्री रूबी
- 6. एसएपी के रूबी के नए कार्यान्वयन के रूबी प्रोग्रामर के लिए महत्व क्या है?
- 7. रूबी कार्यान्वयन is_numeric है? स्ट्रिंग्स के लिए, बेहतर विकल्प
- 8. अलग रूबी कार्यान्वयन क्यों हैं?
- 9. यह कोड रूबी 1.9 पर क्यों संकलित नहीं है लेकिन रूबी 1.8 पर है?
- 10. jQuery 1.8 ईवेंट हैंडलर
- 11. Azure SDK 1.8 क्लाउडड्राइव
- 12. गिट में स्थानीयकरण को बंद करने के लिए 1.8
- 13. requjs के साथ डोजो 1.8 का उपयोग
- 14. रूबी कार्यान्वयन, Inc MD5 संदेश-डाइजेस्ट एल्गोरिथ्म
- 15. रूबी में एक बैग कार्यान्वयन है?
- 16. कॉचबेस 2.0 बनाम कॉचबेस 1.8?
- 17. एक jQueryUI 1.8 बटन मेनू
- 18. एएसपी.नेट के लिए धूमकेतु कार्यान्वयन?
- 19. सोफेबेस 1.8 और 2.0 एरलांग एसडीके? Erlang
- 20. रूबी
- 21. RUBY_ENGINE के लिए कौन से मूल्य रूबी कार्यान्वयन के अनुरूप हैं?
- 22. रूबी एप्लिकेशन
- 23. क्या "के लिए" रूबी
- 24. रूबी डेमॉन
- 25. .NET के उरी कार्यान्वयन के लिए वैकल्पिक?
- 26. सीपीथॉन कार्यान्वयन के आंतरिक के लिए डॉक्स
- 27. रूबी बचाव पूर्ण पश्व-अनुरेखन प्रदर्शित करने के लिए
- 28. रुबी में यूटीएफ -8 स्ट्रिंग का सरल रूपांतरण 1.8
- 29. ओएसएक्स शेर पर डिफ़ॉल्ट रूबी संस्करण? अभी भी 1.8.x या 1.9.एक्स?
- 30. दोजो 1.8 - वैश्विक चर बनाने में
धन्यवाद! मैं एस्केप मणि के साथ जा रहा घायल (मेरा जवाब देखें); लेकिन यह निश्चित रूप से एक व्यवहार्य विकल्प है। बीटीडब्ल्यू, रूबी आपके द्वारा लिंक की गई फ़ाइल के अनुसार दोहरी लाइसेंस प्राप्त है। – Avdi
लाइसेंसिंग के संबंध में, यह छोटा स्निपेट उचित उपयोग (http://en.wikipedia.org/wiki/Fair_use) वैसे भी है। जैसा कि एफएसएफ कहता है (http://www.gnu.org/prep/maintain/maintain.html# कानूनी रूप से- महत्वपूर्ण): "कुछ पंक्तियां (15 या उससे कम) कॉपीराइट के लिए कानूनी रूप से महत्वपूर्ण नहीं हैं।" –