projman/hlp/ru/tcl/glob.html
2018-02-05 17:23:37 +03:00

112 lines
4.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<html>
<head>
<title>glob</title>
</head>
<body>
<h1>glob</h1>
<p> Команда возвращает имена файлов, удовлетворяющих шаблону.
</p>
<h2>СИНТАКСИС</h2>
<pre>
<strong>glob</strong> ?<em>switches</em>? <em>pattern</em> ?<em>pattern</em>?
</pre>
<h2>ОПИСАНИЕ</h2>
<p> Команда <strong>glob</strong> выполняет поиск имен файлов подобно тому,
как это делает оболочка csh, и возвращает список имен,
удовлетворяющих шаблону <em>pattern</em>. Аргументы, начинающиеся
со знака <strong>-</strong>, являются управляющими ключами <em>switches</em>.
</p>
<p>Возможные ключи: </p>
<dl>
<dt> <strong>-nocomplain</strong> </dt>
<dd> Позволяет вернуть пустой список без генерации ошибки. Если
ключ не задан, то при пустом списке формируется ошибка.
</dd>
<dt><strong>--</strong></dt>
<dd> Означает конец ключей. Аргумент после этого ключа считается
шаблоном, даже если он начинается с <strong>-</strong>.
</dd>
</dl>
<p>Шаблоны могут включать следующие специальные символы: </p>
<table>
<tbody>
<tr>
<td><strong>?</strong></td>
<td>Удовлетворяет любому символу;</td>
</tr>
<tr>
<td><strong>*</strong></td>
<td>Удовлетворяет любой последовательности из нуля или
больше символов;</td>
</tr>
<tr>
<td><strong>[chars]</strong></td>
<td>Удовлетворяет любому символу из <em>chars</em>. Если
<em>chars</em> включает последовательность символов типа
<em>a-b</em>, то удовлетворяет всем символам от <em>a</em> до
<em>b</em> (включительно).
</td>
</tr>
<tr>
<td><strong>\x</strong></td>
<td>Удовлетворяет символу <strong>x</strong>.</td>
</tr>
<tr>
<td><strong>{a,b,...}</strong></td>
<td>Удовлетворяет любой из строк <em>a</em>, <em>b</em>,> и т.д.</td>
</tr>
</tbody>
</table>
<p>Как и в csh, символ <strong>.</strong> в начале имени файла или сразу
после <strong>/</strong> должен соответствовать явно или с помощью
конструкции <strong>{}</strong>.</p>
<p>Если первый символ образца <strong>~</strong>, то он указывает на
домашний каталог пользователя, чье имя указано после
<strong>~</strong>. Если сразу после <strong>~</strong> идет <strong>/</strong>, то
используется значение переменной окружения HOME.</p>
<p>Действие команды <strong>glob</strong> отличается от работы в csh в
следующем:</p>
<ul>
<li>она не сортирует составленный ей список;</li>
<li>она возвращает имена только существующих файлов (в csh
проверку наличия файлов надо задавать отдельно, если только
шаблон не содержит символов <strong>?</strong>, <strong>*</strong>, или
<strong>[]</strong>).</li>
</ul>
<h2>ОСОБЕННОСТИ РАБОТЫ НА РАЗЛИЧНЫХ ПЛАТФОРМАХ</h2>
<p> В отличие от другихTcl-команд команда <strong>glob</strong> может
работать с именами файлов только в нотации, поддерживаемой на
той платформе, на которой она исполняется. Кроме того, на
Windows-платформах специальные символы не допустимы в сетевых
именах.
</p>
</body>
</html>