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

Unixでは、行末がLF(\n)で1行が欠落している場合は、1行であるかのように、現在の行の末尾に次の行が追加されます。

これがここで起こるものです。/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$

関連情報