검색해 봤지만 "%"는 무시되었습니다. pid에 관한 모든 것.
내 시스템은 macOS입니다.
코드는 다음과 같습니다.
cat /usr/local/var/run/php-fpm.pid
#I got this.
7260%
#When I use vim open it. only have text "7260"
7260
왠지 말해줘? 매우 감사합니다.
답변1
파일이 줄 바꿈으로 끝나지 않으므로 Zsh는 역 비디오 %
와 줄 바꿈 자체를 추가합니다(둘 다 파일이 줄 바꿈으로 끝나지 않으며 다음 프롬프트를 엉망으로 만들거나 출력을 완전히 잃지 않음을 나타냅니다).
Zsh FAQ 문제 3.23이 문제를 제어하는 방법에 대한 자세한 내용은Zsh 매뉴얼.
답변2
유닉스에서는 줄 끝이 LF( \n
)이고 한 줄이 누락되면 한 줄인 것처럼 현재 줄 끝에 다음 줄이 추가됩니다.
이것이 여기서 일어나는 일입니다. /usr/local/var/run/php-fpm.pid
파일에 PID가 있는 줄이 있고 그 줄은 LF로 끝나지 않습니다. 대부분의 쉘에서 yopu는 출력과 함께 다음 프롬프트를 받게 되지만 여기서는 다음과 같습니다 zsh
.영리한a를 추가 %
하고 \n
해당 행에 LF가 누락되었음을 나타냅니다.
예:
foo@bar% cat /proc/self/cmdline
cat/proc/self/cmdline%
foo@bar% bash
foo@bar$ cat /proc/self/cmdline
cat/proc/self/cmdlinefoo@bar$