Spec-Zone.ru › Fish 3.5

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

© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.5/cmds/begin.html

Spec-Zone.ru

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