Вы не можете использовать регулярные выражения в качестве параметров (или, скорее, оболочка не будет обрабатывать строку как регулярное выражение при помещении в параметр). без кавычек glob /[!\(][!\(][!\(]/
соответствует в следующем порядке:
- Косая черта.
- Три символа, которыене являются начальными скобками.
- Косая черта.
Другими словами, трехбуквенные корневые каталоги, нигде не содержащие (
.
Оболочка расширяет глобусов до нуля (например, в случае нулевого блога Баша) или более аргументов, которые могут быть переданы execve
, как в этой команде:
$ strace -fe execve echo *
execve("/usr/bin/echo", ["echo", "directory1", "directory2"], 0x7ffcff705ce8 /* 44 vars */) = 0