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