Шаблон 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.

Описание: команда выводит имя текущей директории для работающего командного интерпретатора.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: