Para que servem os parênteses em uma definição de função de script do shell bash como "f () {}"? É diferente de usar a palavra-chave "function"?

Eu sempre me perguntei para que eles são usados? Parece bobagem colocá-los sempre, se você nunca conseguir colocar nada dentro deles.

function_name () {
    #statements
}

Também há algo a ganhar / perder com a colocação dofunction palavra-chave no início de uma função?

function function_name () {
    #statements
}

questionAnswers(3)

yourAnswerToTheQuestion