}
}
При команде switch могут применяться опции, которые перечислены и описаны в таблице 1.
Таблица 1 – Опции switch .
| Опция
| Описание
|
| -extract
| Точное совпадение строки и шаблона. Используется по умолчанию.
|
| -glob
| Глобальный режим сравнения.
|
| -regexp
| Сравнение строки с шаблоном реализуется на базе регулярных выражений.
|
| --
| Обозначение конца перечня опций. Следующий символ(ы) будут относиться к строке для сравнения.
|
Структура switch довольно часто используется для создания меню программы. Напишем скрипт, который в зависимости от выбора пользователя выполняет те или иные операции. Наш скрипт будет выполнять вывод команды ls с одной из предложенных опций. Команда gets используется для ввода данных с клавиатуры и присвоения значения переменной choice ./

Структура while реализует многократное выполнение команд. После while следуют два аргумента – выражение и команда либо блок команд TCL. Выражение следует брать в фигурные скобки. Блок команд начинается с отрывающейся фигурной скобки и располагается в той же строке, что и ключевое слово while . Синтаксис while приведен ниже.
while {выражение} {