Dans le tiret, les fonctions et les variables semblent vivre dans des espaces de noms distincts:
fn(){
fn="hello world"
}
fn; echo "The value is $fn!" #prints: The value is hello world!
fn; echo "The value is $fn!" #prints: The value is hello world!
#the fn variable doesn't conflict with the fn function
Est-ce une fonctionnalité spécifique au tableau de bord ou une garantie POSIX?
fn
fonction se trouve dans un espace de noms séparé; si l'exécuter une fois avait effacé sa définition, nous verrions exactement le même comportement. Vous devez montrer que la fonction est toujours définie, par exemple avectype fn
après.