Почему PHP печатает знак процента, когда мой скрипт завершен?

Когда я запускаю простое echo 'Hello World'; скрипт в PHP из моего терминала на моем Mac, я вижу, что знак процента ( % ) появляется в конце строки.

Почему это? Могу ли я отключить это?

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

Снимок экрана

Технически, я не делаю этого в bash, я бегу Oh My Zsh , если это имеет значение.

Solutions Collecting From Web of "Почему PHP печатает знак процента, когда мой скрипт завершен?"

Это от zsh.

Ваш выход не заканчивается разрывом строки. Bash запускает PS1 сразу после вашего выхода, zsh печатает (цветной)% и вставляет сам разрыв строки. Вы можете предотвратить это, добавив разрыв строки самостоятельно

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

Примечание: я переключил «и», в php «\ n» будет печатать его так же, как и «\ n» означает разрыв строки.