for — выполнить набор команд несколько раз
Синтаксис
for VARNAME in [VALUES...]; COMMANDS...; end
Описание
for — это цикл. Он будет выполнять команды, указанные COMMANDS, несколько раз. На каждой итерации локальная переменная, указанная VARNAME, получает новое значение из VALUES. Если VALUES пусто, COMMANDS вообще не будет выполняться. Переменная VARNAME видна после завершения цикла и содержит последнее присвоенное ей значение. Если for не существует, она будет создана в локальном пространстве имён. Для наших целей, если блок 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 записало бы, зависело от того, чему оно было равно до запуска цикла. Вероятно, ничего.
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/for.html