मैं लंबे समय से लिनक्स उपयोगकर्ता हूं लेकिन विंडोज और पावरशेल में नया हूं। मैंने पहली बार विंडोज 7 और स्ट्रॉबेरी पर्ल 5 स्थापित किया था। अब मैं विंडोज पावरशेल के साथ एक सरल कमांड लाइन प्रिंट करना चाहता हूं।पावरशेल (पर्ल के साथ) एक साधारण प्रिंट स्टेटमेंट में डबल कोट्स को क्यों हटा रहा है?
ऐसा लगता है कि पर्ल की तरह सही ढंग से स्थापित:
PS C:\Users\Me> perl -v This is perl, v5.10.0 built for MSWin32-x86-multi-thread Copyright 1987-2007, Larry Wall ...
और कमांड लाइन सामान काम करता है:
PS C:\Users\Me> perl -e 'die' Died at -e line 1. PS C:\Users\Me> echo 'print "Hello, World\n"' | perl Hello, World
लेकिन जब मैं यह सब अपने आप में कोशिश यह एक filehandler चेतावनी प्रिंट:
PS C:\Users\Me> perl -e 'print "Hello, World\n"' No comma allowed after filehandle at -e line 1.
तो ऐसा लगता है कि यह डबल कोट्स को हटा रहा है।
PS C:\Users\Me> perl -e 'print \"Hello, World\n\"' Hello, World
यह काम करता है लेकिन इसके बदसूरत! आइए पुनः प्रयास करें:
PS C:\Users\Me> perl -e 'print qq{Hello, World\n}' Hello, World
इस तरह की चीजें हैं, लेकिन मैं उलझन में हूं।
पावरशेल सिंगल कोट्स के भीतर डबल कोट्स से क्यों बच रहा है? कोई पावरशेल उपयोगकर्ता वहां से बाहर हैं?
क्या आपने 'perl -e' प्रिंट 'हैलो, वर्ल्ड' 'की कोशिश की है? – Weegee