2015-11-24 6 views
7

जब मैं अपने मैक पर अपने टर्मिनल से PHP में एक साधारण echo 'Hello World'; स्क्रिप्ट चलाता हूं, तो मुझे लाइन के अंत में एक प्रतिशत चिह्न (%) दिखाई देता है।मेरी स्क्रिप्ट कब की जाती है PHP PHP प्रतिशत प्रतिशत क्यों प्रिंट करता है?

यह क्यों है? क्या मैं इसे अक्षम कर सकता हूं?

~ php -r "echo 'Hello World';" 
Hello World%           
~ 

Screenshot of issue

तकनीकी तौर पर, मैं इस पार्टी में नहीं कर रहा हूँ, मैं Oh My Zsh चल रहा हूँ, कि अगर मायने रखती है।

+2

यह नहीं है। PHP से आ रहा है (कम से कम सीधे नहीं)। संभवतः आपके खोल ने ईओएल चरित्र को प्रतिशत चिह्न के रूप में दिखाने का निर्णय लिया है। – samlev

+0

http://superuser.com/a/645612/500502 – samlev

उत्तर

15

यह zsh से है।

आपका आउटपुट लाइन ब्रेक के साथ समाप्त नहीं होता है। बैश आपके आउटपुट के ठीक बाद PS1 शुरू करेगा, zsh प्रिंट करता है (रंगीन)% और एक लाइन ब्रेक डालें। आप अपने आप को तोड़ने

php -r 'echo "Hello World\n";' 

नोट एक पंक्ति जोड़कर यह रोका जा सकता है: मैं बंद कर " 'php में,' और \ n 'इसे प्रिंट होता है, लेकिन के रूप में" \ n "का अर्थ लाइन ब्रेक

+0

पर एक नज़र डालें यह अनुमान लगाया गया कि यह कुछ ईओएल था बात, लेकिन आपकी व्याख्या सही समझ में आता है। धन्यवाद! – romellem

संबंधित मुद्दे