Есть ли такая вещь в bash
или, по крайней мере, что-то подобное (work-around), например, форвардные объявления (хорошо известные в C/C++
, например)?
Или там такая вещь, потому что она всегда выполнялась за один проход?
Если нет форвардных объявлений, что мне делать, чтобы сделать мой script более простой для чтения (он довольно длинный, и эти определения функций в начале, смешанные с глобальными переменными, делают мой script выглядит очень, очень уродливо и трудно читать/понимать)? Я прошу некоторых известных/лучших практик для таких случаев.
Например:
# something like forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}