2015-11-24 13 views
7

Po uruchomieniu prostego skryptu echo 'Hello World'; w PHP z mojego terminalu na moim Macu, widzę znak procentu (%) pojawiający się na końcu linii.Dlaczego PHP drukuje znak procentu, gdy mój skrypt jest skończony?

Dlaczego tak jest? Czy mogę to wyłączyć?

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

Screenshot of issue

Technicznie, nie robię tego w bashu, biegnę Oh My Zsh, jeśli się liczy.

+2

To nie jest. pochodzące z PHP (przynajmniej nie bezpośrednio) Prawdopodobnie twoja powłoka zdecydowała się pokazać znak EOL jako znak procentowy – samlev

+0

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

Odpowiedz

15

To jest z zsh.

Twoje dane wyjściowe nie kończą się podziałem wiersza. Bash uruchomi PS1 zaraz po twoim wyjściu, zsh wypisze (kolor)% i wstawi samą linię podziału. Można temu zapobiec przez dodanie odpowiedniego wiersza złamać sobie

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

Uwaga: Mam włączony "i” w php «\ n» będzie go wydrukować, jak jest, ale «\ n» oznacza podział wiersza

+0

Wyobraź sobie, że to EOL rzecz, ale twoje wyjaśnienie ma sens. Dzięki! – romellem

Powiązane problemy