W myślniku funkcje i zmienne wydają się żyć w oddzielnych przestrzeniach nazw:
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
Czy jest to funkcja specyficzna dla myślnika czy gwarancja POSIX?
fn
funkcja znajduje się w osobnej przestrzeni nazw; jeśli wykonanie go raz wyczyściło jego definicję, zobaczylibyśmy dokładnie to samo zachowanie. Powinieneś pokazać, że funkcja jest nadal zdefiniowana, nptype fn
. Później.