Se você invocá-lo com as declarações de variáveis antes do comando, o bash colocará essas variáveis no ambiente criado para aquele comando. Após o comando, as variáveis não existirão mais no shell atual:
$ cat ./script.sh
#!/bin/sh
echo URL is $URL
echo COMMAND is $COMMAND
$ ./script.sh URL=www.google.com COMMAND=wget
URL is
COMMAND is
$ URL=www.google.com COMMAND=wget ./script.sh
URL is www.google.com
COMMAND is wget
$ echo $URL,$COMMAND
,
Referência: link