$ elixir -r *.exs
This is a1
This is a2
$ elixir -r "*.exs"
This is a1
This is a2
duh
This one is expanded by the OS. This means that it becomes:elixir -r a1.exs a2.exs duh.exsWhich means a1 is required, a2 is executed as a script and duh.exs is passed to System.argv.
This is expanded by Elixir, which means everything is properly required.