¿Forma limpia de iniciar el navegador web desde el script de shell?

En un script bash, necesito iniciar el navegador web del usuario. Parece que hay muchas formas de hacer esto:

$BROWSERxdg-opengnome-open en GNOMEwww-browserx-www-browser...

¿Hay una manera más estándar que las otras para hacer esto que funcione en la mayoría de las plataformas, o simplemente debería ir con algo como esto:

#/usr/bin/env bash

if [ -n $BROWSER ]; then
  $BROWSER 'http://wwww.google.com'
elif which xdg-open > /dev/null; then
  xdg-open 'http://wwww.google.com'
elif which gnome-open > /dev/null; then
  gnome-open 'http://wwww.google.com'
# elif bla bla bla...
else
  echo "Could not detect the web browser to use."
fi

Respuestas a la pregunta(5)

Su respuesta a la pregunta