begin - начало нового блока кода
Синопсис
begin; [COMMANDS...;] end
Описание
begin используется для создания нового блока кода.
Блок позволяет ввести новую область видимости переменных, перенаправить вход или выход набора команд как группы или указать приоритет при использовании условных команд, таких как and.
Блок выполняется безусловно. begin; ...; end эквивалентно if true; ...; end.
begin не изменяет текущий статус выхода сам по себе. После завершения блока, $status будет установлен в статус, возвращённый последней командой.
Пример
Следующий код устанавливает ряд переменных внутри области видимости блока. Поскольку переменные установлены внутри блока и имеют локальную область видимости, они будут автоматически удалены по завершении блока.
begin
set -l PIRATE Yarrr
...
end
echo $PIRATE
# This will not output anything, since the PIRATE variable
# went out of scope at the end of the block
В следующем коде весь вывод перенаправляется в файл out.html.
begin
echo $xml_header
echo $html_header
if test -e $file
...
end
...
end > out.html
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/begin.html