ps pipe to grep скобки ключевое слово grep.

Много раз, когда я использую ps и передаю его в grep, я помещаю один из символов grep в квадратные скобки [ ]. Я делаю так, чтобы фактический вызов grep не включался в чтение ps. Это помогает, когда я пишу сценарии. Например, если я перенаправляю вывод в файл, а этот файл пуст, процесс, на который я смотрю, не запущен. Я не знаю, почему работает скобка одного символа grep, и меня позабавило, что использование скобок на самом деле быстрее и требует меньше времени обработки.

-bash-3.2$ time ps -ef | grep *.[j]il

real    0m0.027s
user    0m0.012s
sys     0m0.017s

-bash-3.2$ time ps -ef | grep *.jil
zksuy7k  11528 18285  0 20:54 pts/7    00:00:00 grep *.jil   

real    0m0.040s
user    0m0.015s
sys     0m0.016s
-bash-3.2$

person capser    schedule 21.12.2017    source источник
comment
Ваш вопрос, для чего нужна скоба и почему она, видимо, быстрее?   -  person Benjamin W.    schedule 21.12.2017
comment
Возможный дубликат Как работает ps aux | grep '[p]attern' исключить сам grep?   -  person Benjamin W.    schedule 21.12.2017
comment
Кроме того, это постоянно быстрее? У вас есть только одно измерение каждого.   -  person Benjamin W.    schedule 21.12.2017