Se você digitar isso em um prompt de comando, o shell analisará o ?
(O mesmo acontecerá se o seu URL contiver um e comercial ( &
) ou um asterisco ( *
).
Para evitar isso, use aspas duplas em torno da parte que você não deseja que o shell analise.
Por exemplo
/usr/local/bin/firefox "http://www.google.com?param1=val1"