Unix Man (Справочное руководство)


SH(1) - часть 2


for name [in word...] do list done

Каждый раз при выполнении команды for аргумент name устанавливается для следующего слова(word), взятого из списка in word. Если аргумент in word... отсутствует, то команда for выполнит аргумент do list один раз для каждого установленного позиционного параметра (смотрите ниже описание раздела ПОДСТАНОВКА ПАРАМЕТРА (Parameter Substitution)). Выполнение завершается, когда в списке больше нет слов(words).

case word in [ pattern [|pattern ]...)list ;;] case

Команда case выполняет список list, связанный с первым шаблоном(pattern), который соответствует аргументу word. Форма шаблонов совпадает с формой, используемой при генерации имени файла (смотрите описание раздела ГЕНЕРАЦИЯ ИМЕНИ ФАЙЛА (Filename Generation)).

if list then list [ elif list then list ] [ else list ] fi

Аргумент list,следующий за командой if выполняется и, если возвращаемое состояние выхода равно 0, то выполняется список list следующий за первым параметром then. Иначе, выполнится список list, следующий за elif и, если его значение равно 0, то выполнится список list, относящийся к следующему then. В противном случае, выполнится else list. Если не выполняются аргументы else list или then list, то команда if возвращает нулевое состояние выхода.

while list do list done

Команда while неоднократно выполняет параметр while list и, если состояние выхода последней команды в списке равно нулю, то выполняет do list; в противном случае, цикл завершается. Если команды в аргументе do list не выполняются, то команда while возвращает нулевое состояние выхода; команда until может быть использована вместо команды while для отмены проверки завершения цикла.

(list)

Выполнять аргумент list в субинтерпретаторе sub-shell

{ list;}

Аргумент list просто выполняется

name () { list;}

Определить функцию, на которую ссылаются с помощью аргумента name. Тело функций это список (list) команд между фигурными скобками {}. Ниже описано выполнение функций (смотрите описание раздела ВЫПОЛНЕНИЕ (Execution)).




Начало  Назад  Вперед