Это не параметр, а набор букв (или «shell glob»). То же самое:
rm -rf /tmp/hello.py[co]
совпадает с
rm -rf /tmp/hello.pyc
rm -rf /tmp/hello.pyo
Аналогично ...
rm -rf /tmp/hello.py[c-o]
удалит что-либо из /tmp/hello.pyc до и включительно /tmp/hello.pyo после заказа ASCII.
rm -rf /tmp/hello.py[ab][cd]
удалит ...
rm -rf /tmp/hello.pyac
rm -rf /tmp/hello.pyad
rm -rf /tmp/hello.pybc
rm -rf /tmp/hello.pybd
say, у меня есть файлы foo.js и foo.coffee, можем ли мы сделать что-то вроде rm -rf /tmp/foo.coffe[co], чтобы удалить /tmp/foo.js. Вы можете сделать довольно причудливые методы, но для этих двух файлов я бы просто удалил их по 1 команде для каждого. В другом примере, как можно ближе к этим двум файлам ...
rm /tmp/foo.[cj]*
удалит такие файлы ...
rm /tmp/foo.c*
rm /tmp/foo.j*
, поэтому он будет включать гораздо больше, чем просто эти 2 файла.