/ / Abrir archivo en el editor predeterminado desde bash - linux, macos, bash, shell, terminal

Abrir archivo en el editor predeterminado de bash - linux, macos, bash, shell, terminal

¿Cómo abro un archivo que mi script generó con el editor de GUI predeterminado con bash?

En OS X está el comando open, pero que yo sepa, eso no existe en Linux. ¿Cuál es una buena alternativa multiplataforma?

(ejecutando open somefile.ext en OS X hace lo mismo que si hiciera doble clic en el archivo en el Finder).

Respuestas

12 para la respuesta № 1

Muy cerca de esto es xdg-open:

$ xdg-open somefile.ext

3 para la respuesta № 2

En linux tienes kde-open y gnome-open para entornos de escritorio específicos, y xdg-open es más genérico pero aún debe ejecutarse desde un DE.

En las ventanas, (obviamente no bash pero cmd.exe), Creo que el comando similar es start.

Con bash un código multiplataforma podría ser:

if which xdg-open &> /dev/null; then
xdg-open $file       # linux
else
open $file           # mac
fi

1 para la respuesta № 3

En tu perfil

export EDITOR = "~ / bin / mate -w"

y tu bash usa este editor