it's done this way, i believe, to ensure that two rc shells running in
the same namespaces do not step all over each others' environments. if
you simply run 'rfork e' before you experiment with all those
functions you won't see the empty files anywhere.
Sorry, but I don't understand... Could you give me some example?
last note: once you've deleted the function with the 'fn' builtin
you're free to remove the corresponding file in /env: it won't matter
anymore. i'm sure rc can be changed to delete the file.