Quando eu cato um arquivo pid eu recebo um%, por que e o que isso significa? [duplicado]

0

Eu pesquisei, mas ignora o "%". tudo sobre pid.

Meu sistema é macOS.

Aqui está o código:

cat /usr/local/var/run/php-fpm.pid
#I got this.
7260% 

#When I use vim open it. only have text "7260"
7260

Você poderia me dizer por quê? Muito obrigado.

    
por godtail 06.09.2016 / 10:23

2 respostas

2

Seu arquivo não termina com uma nova linha, então Zsh anexa um vídeo reverso % e uma nova linha (ambos para indicar que o arquivo não termina com uma nova linha e para evitar bagunçar o seguinte prompt ou perder completamente a saída).

Pergunta 3.23 da FAQ do Zsh tem mais detalhes sobre como controlar isso, assim como o manual do Zsh .

    
por 06.09.2016 / 10:30
0

No Unix, o final da linha é LF ( \n ), quando falta uma linha, a próxima linha é colocada na linha atual no final como se fosse uma única linha.

Isto é o que acontece aqui, o arquivo /usr/local/var/run/php-fpm.pid tem uma única linha com o PID e a linha não termina em LF, na maioria dos shells o yopu pega o próximo prompt com a saída, mas aqui zsh é sendo inteligente e adicionando um % e \n indicando que a linha está faltando um LF.

Exemplo:

foo@bar% cat /proc/self/cmdline
cat/proc/self/cmdline%                                                             
foo@bar% bash
foo@bar$ cat /proc/self/cmdline 
cat/proc/self/cmdlinefoo@bar$
    
por 06.09.2016 / 10:33

Tags