I apologize for the terseness of my message. What I'm really looking for, I think, is the name of the caller. For example, if the script was invoked by typing its name on the command line, that would be the shell and would equate to what I called COMMAND in my original question. If the program is called using backquotes from another perl script, I'd want the name of that script, or at least perl.exe as the caller--that would equate to SUBROUTINE in my original post. And FUNCTION in my original post is probably a rexx-only concept, sorta like using popen.
I replied to your message out of the three, because "caller" really seems closest in intention to what I'm looking for, but as far as I can determine it only works for a subroutine called from within the same script.
Maybe there's no way. I'm thinking now that a stack trace might give me what I want.