user
The task is to programmatically obtain the name used to invoke the program. (For example determine whether the user ran "python hello.py", or "python hellocaller.py", a program importing the code from "hello.py".)

Sometimes a multiline shebang is necessary in order to provide the script name to a language's internal ARGV.

See also Command-line arguments

Examples from GitHub.
assistant
(formerly Perl 6)

**Works with**: rakudo version 2015-10-16

In Raku, the name of the program being executed is in the special global variable $\*PROGRAM-NAME.

```
say $*PROGRAM-NAME;

```