¿Por qué los corchetes en un greppatrón eliminan el proceso grep de los psresultados?
$ ps -ef | grep XXXX
[...] XXXX
[...] grep XXXX
$ ps -ef | grep [X]XXX
[...] XXXX
command-line
grep
ps
Gilles 'SO- deja de ser malvado'
fuente
fuente

Respuestas:
Cuando ejecuta
ps -ef | grep string, grep se muestra en la salida porquestringcoincide[...] grep string.Pero, cuando ejecuta
ps -ef | grep [s]tringla línea no se muestra, porque grep se traduce[s]tringenstring, mientras que las salidas ps[...] grep [s]tring, y eso no coincidestringfuente
[]representa cualquiera de los caracteres dentro de los corchetes de los cuales, en este caso, "s" es el único ...Debido a que los corchetes deben escaparse, para bash una vez y para grep nuevamente:
fuente