Я не думаю, что это вообще переменная.
При выполнении команды (в общем случае) аргументы переходят в argv[1]
до argv[*n*]
. Название выполненной команды можно найти в argv[0]
. (Для приложений Ruby они будут помещены в ARGV
, для приложений C к ним можно получить доступ, используя аргументы argc
и argv
для main
.)
По умолчанию argv[0]
будет таким же, как и начатая команда. Однако, если вы используете следующую форму:
exec(["alpha", "beta"])
Программа alpha
будет выполнена, но argv[0]
будет beta
.