Spec-Zone.ru › Fish 3.3

for - выполнение набора команд несколько раз

Синопсис

for VARNAME in [VALUES...]; COMMANDS...; end

Описание

for — это цикл. Он будет выполнять команды, указанные в COMMANDS, несколько раз. На каждой итерации локальная переменная, указанная в VARNAME, получает новое значение из VALUES. Если VALUES пусто, COMMANDS не будет выполняться вообще. Переменная VARNAME будет доступна после завершения цикла и будет содержать последнее присвоенное ей значение. Если VARNAME ещё не существует, она будет создана в локальной области видимости. Для наших целей, если блок for находится внутри функции, должна существовать локальная переменная с таким же именем. Если блок for не вложен в функцию, будут использоваться глобальные и универсальные переменные с таким же именем, если они существуют.

Пример

for i in foo bar baz; echo $i; end

# would output:
foo
bar
baz

Примечания

Переменная VARNAME была локальной для блока for в версиях до 3.0.0. Это означает, что если вы сделаете что-то вроде этого:

for var in a b c
    if break_from_loop
        break
    end
end
echo $var

Последнее присвоенное значение переменной var при завершении цикла не будет доступно вне цикла. То, что echo $var записывало, зависело от того, чему оно было установлено перед запуском цикла. Скорее всего, ничего.

© 2021 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.3/cmds/for.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API