在Linux机器上,使用 ps -ef | grep ./server 查看名为./server的进程时,看到许多不相关的进程,例如 xxxa/server xxxxb/server之类的进程。
grep 将 . (点)理解为通配符,即任意一个字符,所以才会有这种情况。
通过将ps -ef | grep ./server 改为 ps -ef | grep \./server , 即将通配符点转义,发现还是不行,结果和刚才相同。
最后通过加上双引号 ps -ef | grep "\./server" 达到我的要求。
另外还可以通过 ps -ef | grep [.]/server 也可以达到相同的结果。