Команда возвращает имена файлов, удовлетворяющих шаблону.
glob ?switches? pattern ?pattern?
Команда glob выполняет поиск имен файлов подобно тому, как это делает оболочка csh, и возвращает список имен, удовлетворяющих шаблону pattern. Аргументы, начинающиеся со знака -, являются управляющими ключами switches.
Возможные ключи:
Шаблоны могут включать следующие специальные символы:
? | Удовлетворяет любому символу; |
* | Удовлетворяет любой последовательности из нуля или больше символов; |
[chars] | Удовлетворяет любому символу из chars. Если chars включает последовательность символов типа a-b, то удовлетворяет всем символам от a до b (включительно). |
\x | Удовлетворяет символу x. |
{a,b,...} | Удовлетворяет любой из строк a, b,> и т.д. |
Как и в csh, символ . в начале имени файла или сразу после / должен соответствовать явно или с помощью конструкции {}.
Если первый символ образца ~, то он указывает на домашний каталог пользователя, чье имя указано после ~. Если сразу после ~ идет /, то используется значение переменной окружения HOME.
Действие команды glob отличается от работы в csh в следующем:
В отличие от другихTcl-команд команда glob может работать с именами файлов только в нотации, поддерживаемой на той платформе, на которой она исполняется. Кроме того, на Windows-платформах специальные символы не допустимы в сетевых именах.