Шаблон 1)
Cmd1
Cmd2
........
;;
Шаблон2)
Cmd3
Cmd4
........
;;
....
*)
Cmdn
........
;;
Esac
Значение <строка> сравнивается с шаблонами, по порядку. Если было найдено совпадение, тогда выполняются команды соответствующего раздела. Следует отметить, что шаблоны допускают использование масок. Если совпадения не было найдено, тогда выполняются команды из раздела с шаблоном "*" (аналогично default селектора switch в С).
Для примера приведем кусочек инициализационного скрипта BSD UNIX. Здесь переменные ( inetd_enable и inetd_flags) были получены из другого файла (rc.conf).
. /etc/rc.conf
case {$inetd_enable} in
[Yy][Ee][Ss])
if [ -x /usr/sbin/inetd ]; then
/usr/sbin/inetd $inetd_flags
fi
;;
esac
Оператор цикла с перечислением for
Синтаксис оператора for в общем случае имеет следующую структуру:
for <имя> [in список значений]
do
<список команд>
Done
Фрагмент, выделенный в квадратные скобки, может отсутствовать. Оператор for обеспечивает выполнение цикла столько раз, сколько слов в списке значений. При этом переменная <имя> принимает последовательно значения слов из списка. Сам по себе список может формироваться из вывода других команд. Если же список отсутствует, тогда <имя> принимает значения, переданные как позиционные параметры скрипта.
Оператор цикла с истинным условием while
Синтаксис оператора while в общем случае имеет следующую структуру:
while <условие>
do
<список команд>
Done
Оператор while предпочтителен тогда, когда не известен заранее список значений параметров. Список команд будет выполняться в цикле до тех пор, пока сохраняется истинность условия. При первом входе в цикл условие должно выполняться.
Оператор цикла с ложным условием until
Синтаксис оператора until в общем случае имеет следующую структуру:
until <условие>
do
<список команд>
Done
Список команд будет выполняться в цикле до тех пор, пока сохраняется ложность условия. При первом входе в цикл условие не должно выполняться. Следует заметить, что условие цикла проверяется на ложность после каждого, в т.ч. и первой выполненной команды в цикле.
Основные команды ОС UNIX для работы с файлами
1. Команда pwd.
Синтаксис: pwd.
Описание: команда выводит имя текущей директории для работающего командного интерпретатора.