*
(звезда или звездочка), специальный символ, который (обычно) интерпретируется оболочкой, прежде чем этому дадут команду. Это (обычно) расширяется до всех имен файлов кроме тех, которые имеют продвижение точек. См. руководство удара о сопоставлении с образцом для получения дополнительной информации.
Если помещено в кавычки звезда не будет интерпретироваться оболочкой и дана команде дословно.
Примеры объяснены. Заключенный в кавычки:
grep "string" . -r --include "*.pl"
Здесь grep
получит опцию --include
с аргументом *.pl
. Это - 4 символьных строки с *
символ как первый символ. Что grep
делает с той строкой, полностью до grep
. В этом случае --include
средства только рассмотреть файлы, соответствующие шаблону *.pl
.
AFAIK негласно гну grep использует тот же lib сопоставления с образцом в качестве удара гну.
Не заключенный в кавычки:
grep "string" . -r --include *.pl
Здесь оболочка сначала развернет шаблон *.pl
ко всем именам файлов, заканчивающимся в .pl
. Предположим, что существуют файлы foo.pl
, bar.pl
и baz.pl
. После расширения командной строки похож на это:
grep "string" . -r --include foo.pl bar.pl baz.pl
Здесь grep
получит опцию --include
с аргументом foo.pl
, сопровождаемый опциями bar.pl
и baz.pl
. --include foo.pl
средства только рассмотреть файлы, соответствующие шаблону foo.pl
. С тех пор нет никаких подстановочных знаков в шаблоне единственного файла, соответствующего, который будет названным файлом foo.pl
.
Опции bar.pl
и baz.pl
средства grep будут также искать в тех файлах, но так как они не соответствуют шаблону foo.pl
они будут проигнорированы.
Вы можете обновить ядро через elrepo.
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm (external link)
yum install --enablerepo=elrepo-kernel kernel-ml
Вы также можете установить обновлённую прошивку и заголовки
yum install --enablerepo=elrepo-kernel kernel-ml-{firmware,headers,devel}
Сначала вам, вероятно, понадобится удалить прошивку ядра
:
yum remove kernel-{firmware,headers,devel}