Иногда я вижу, как люди помещают заполнитель ({}
) в одинарные кавычки. Вероятно, это связано с тем, что он используется в качестве примера в руководстве по GNU find
.
find . -type f -exec file '{}' \;
Запускает `file 'для каждого файла в или ниже текущего каталога. Обратите внимание, что фигурные скобки заключены в одинарные кавычки, чтобы защитить их от интерпретации как пунктуации сценария оболочки . Точка с запятой аналогичным образом защищена с помощью обратной косой черты, хотя в этом случае также могли использоваться одинарные кавычки.
Имена файлов, содержащие <space>
, <newline>
, <tab>
, |
, &
, ;
, <
, >
, (
, )
, $
, `
, \
, "
, '
, *
, ?
, [
, #
, ~
, =
, %
, {
и }
все правильно обрабатываются в GNU и FreeBSD find
, независимо от того, заключен ли заполнитель в одинарные кавычки.
Является ли пример, показанный в руководстве GNU find
, примером программирования культа груза ? Одиночные кавычки заполнитель покрывает какой-то крайний случай, о котором я не знаю, или это пустая кавычка?