sh和bash中的pgrep之间的区别

Håk*_*and 4 bash grep sh

这是一个测试:

$ bash -c "pgrep -f novalidname"
$ sh -c "pgrep -f novalidname"
11202
Run Code Online (Sandbox Code Playgroud)

为什么pgrep在运行时提供输出sh?(据我所知,我的计算机上没有名为的进程novalidname)

mus*_*cio 5

这可能是一个计时问题并且pgrep发现自己,因为你发布它-f并且novalidname存在于命令行中.尝试-l确认.