¿Para qué se utilizan los paréntesis en una definición de función de script de shell bash como "f () {}"? ¿Es diferente a usar la palabra clave "función"?

Siempre me he preguntado para qué se usan. Parece una tontería ponerlos todo el tiempo si nunca puedes poner nada dentro de ellos.

function_name () {
    #statements
}

También hay algo que ganar / perder con poner elfunction palabra clave al comienzo de una función?

function function_name () {
    #statements
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta