xdg-open è quello che stai cercando. 
Potrebbe piacerti questo frammento che ho inserito nei miei file .bashrc in modo che se sto usando cygwin su Windows, Linux o OSX, posso usare i comandi start o open e funzionano alla grande:
  
case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac
Buoni commenti, xdg-open è davvero un'opzione migliore di gnome-open come spiegato di seguito. Ho aggiornato i miei script personali qualche tempo fa, ma ho dimenticato di aggiornare questa risposta.
 ATTENZIONE:questo sovrascriverà la funzionalità di entrambi openvt (terminale virtuale) e start da init.
xdg-open xyz.bar
 aprirà xyz.bar (può essere un file o un URL) in qualsiasi ambiente compatibile con freedesktop con l'applicazione registrata per xyz.bar tipo di. Vedi anche la documentazione qui (man page di xdg-open).
 In pratica questo dovrebbe quindi chiamare kde-open , gnome-open , exo-open o forse anche open , a seconda dell'ambiente desktop corrente (KDE, Gnome, XFCE, OS X).
Puoi persino scrivere un piccolo wrapper attorno a gnome-open per aprire più file con un solo comando:
for i in $*
do
    gnome-open "$i"
done
Inseriscilo in uno script di shell chiamato open and
open *.c
aprirà tutti i file c nella directory corrente.