begin — начать новый блок кода
Краткое описание
begin; [COMMANDS ...]; end
Описание
begin используется для создания нового блока кода.
Блок позволяет ввести новую область видимости переменных, перенаправить входные или выходные данные набора команд как группы или указать приоритет при использовании условных команд, таких как and.
Блок выполняется безусловно. begin; ...; end эквивалентно if true; ...; end.
begin не изменяет текущий код возврата сам по себе. После завершения блока, $status будет установлен в значение, возвращённое последней командой.
Опция -h или --help отображает справку по использованию этой команды.
Пример
Следующий код устанавливает ряд переменных внутри области видимости блока. Поскольку переменные устанавливаются внутри блока и имеют локальную область видимости, они будут автоматически удалены по завершении блока.
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
© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.6/cmds/begin.html