Bash backtick escaping -
क्या यह बैश चर घोषणा घोषणा है:
foo = 'b`` `` ar ' इससे कम कुशल : foo =' bar ' क्या "फांसी" या "गठबंधन" इंडेंट (रेखा निरंतरता) के स्वरूपण का यह तरीका है:
a_long_variable_name = 'एक प्रतीत होता है कि अनंत समय' `` स्ट्रिंग को निरंतरता की आवश्यकता होती है '' अगले पर n (विरोधी?) पठनीयता के लिए अपने फार्म को नापसंद करने के अलावा, किसी भी तरह से स्पॉन उप-गोले, कचरा संसाधन, या किसी भी तरह से प्रदर्शन को प्रभावित करने के लिए ...
इस तरह की क्षमता: कंप्यूटर दक्षता, नहीं, "मनुष्य कई अक्षर टाइप कर रहे हैं और अंतरिक्ष-आधारित, अनावश्यक रखरखाव ऋण" बनाते हैं। प्रदर्शन पर प्रभाव (या उसके अभाव) आसानी से प्रदर्शित हो सकता है?
परीक्षक 1 () {i {1..1000} में; A_long_variable_name = 'एक प्रतीत होता है अनंत लम्बे' `` स्ट्रिंग को निरंतरता की आवश्यकता है '' अगली पंक्ति पर ... '$ a_long_variable_name echo करें & gt; टीएमपी किया} परीक्षक 2 () {i {1..1000} में; A_long_variable_name = "एक प्रतीत होता है कि असीम रूप से लंबे स्ट्रिंग \" अगली पंक्ति पर जारी रखने की आवश्यकता है ... "$ a_long_variable_name & echo करें; Tmp done} एको परीक्षक 1 समय परीक्षक 1 प्रतिध्वनि परीक्षक 2 समय परीक्षक 2 परिणाम परीक्षक 1 असली 0m1.878s उपयोगकर्ता 0m0.20 9 s सिस्टम 0m0.566s tester2 असली 0m0.335s उपयोगकर्ता 0m0.026s sys 0m0.078s इन सभी के पास 2:
पढ़ने के लिए समान समय हैं - डी '' a_long_variable_name & lt; & lt; EOF एक प्रतीत होता है असीम लंबे स्ट्रिंग को अगली पंक्ति पर निरंतरता की आवश्यकता होती है ... EOF a_long_variable_name = "प्रतीत होता है कि अपर्याप्त लंबे स्ट्रिंग को अगले पंक्ति पर जारी रखने की आवश्यकता है ..."
Comments
Post a Comment