Spec-Zone.ru › Fish 3.7

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

Spec-Zone.ru

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