Определение тела функции bash с использованием скобок вместо фигурных скобок

Этот скрипт демонстрирует определение функции bash со скобками в скобках. Скобка имеет приятный эффект создания переменных окружения, созданных в функции "local", я полагаю, потому что тело функции выполняется как вспомогательная оболочка. Выход:

A=something
A=
B=something
B=something

Вопрос в том, допустим ли этот синтаксис для определения функции.

#!/bin/bash

foo() (
    export A=something
    echo A=$A
)

bar() {
    export B=something
    echo B=$B
}

foo
echo A=$A
bar
echo B=$B

Ответы на вопрос(2)

Ваш ответ на вопрос