pid 파일을 캡처하면 %가 표시되는데, 그 이유와 의미는 무엇입니까? [복사]

pid 파일을 캡처하면 %가 표시되는데, 그 이유와 의미는 무엇입니까? [복사]

검색해 봤지만 "%"는 무시되었습니다. 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$

관련 정보