$_1 means "expand the variable _1". Since this variable was not set, it will expand to nothing. Someone probably made a mistake.
It may be that the person thought $_1 would be the same as ${_}1, i.e., the expansion of $_, (which is the last argument to the previous command), concatenated with the number 1. But it is not the same, as can be seen below:
$ cat tst.bash #!/bin/bash test "$1" = "0" && exit echo $_ test "$1" = "0" && exit echo $_1 test "$1" = "0" && exit echo ${_}1
$ ./tst.bash 0 01
If you provide anything but the number 0 as an argument to the script (in the sample above, I provided no argument at all), then the test fails and exit is not triggered. So, for each echo, the last command executed is
test "$1" = "0"
, whose last argument is 0. Thus, $_ expands to 0, ${_}1 expands to 01 and $_1 expands to the empty string.
_1=alpha _2=beta myCommandwith the intent that args to myCommand are in local environment, ordered but not positional, and are also global even within functions.