看grep的知识点的时候,在XXX博客里看到一个这样的例子,一直在纠结,纠结,init与[i]nit 匹配到的东西不应该时一样的嘛,为什么一个匹配得出来,一个不行。后来在群里问了某位大哥,耐心的讲解,原来是自己只顾后面的匹配了,忽略了前面的进程里自身进程不一样的区别
ps aux | grep init:
ps aux |grep [i]nit:
第一个init的时候她会把grep init也弄到进程里,所有可以匹配到init
第二个[i]nit的时候会把grep [i]nit 弄到进程里,但是[i]nit只能匹配init和nit,所有就只有一个
echo grep init |grep init
echo grep init |grep [i]nit
echo grep [i]nit |grep init
echo grep [i]nit |grep [i]nit