En macOS en la Terminal predeterminada en ejecución bash, puedo escribir:
open -a Firefox http://www.wikipedia.org
abrir una URL con Firefox u otro navegador. También funciona para iniciar un programa, por ejemplo open -a maps, y para abrir un archivo en el programa predeterminado, por ejemplo open file.pdf.
¿Cómo puedo hacer lo mismo en Ubuntu en la Terminal predeterminada de GNOME que también se ejecuta bash? Sé que puedo abrir un archivo o URL con xdg-open /path/to/file, y puedo abrir el navegador predeterminado con sensible-browser. ¿Ubuntu tiene un comando general para abrir archivos, aplicaciones o archivos en aplicaciones específicas?
Estoy corriendo bashen ambas máquinas, 3.2.57(1)-releaseen macOS y 4.4.19(1)-releaseen Ubuntu.
bash: firefox: command not found. Mismo error con el Firefoxnombre del programa.
bashfunciona exactamente igual; Firefox se instala de manera diferente a Ubuntu. En macOS, podría, por ejemplo, ejecutar /Applications/Firefox.app/Contents/MacOS/firefox-bindesde la línea de comandos. Firefox.appes un tipo especial de carpeta que no sólo contiene el ejecutable, pero los archivos que en Linux podrían ser esparcidos por en varios /usr/bin/, /usr/lib, /etc, etc. directorios. El Finder sabe cómo ejecutar la aplicación real cuando, por ejemplo, hace doble clic en Firefox.app. openes una forma de "ejecutar" la carpeta especial desde la línea de comandos.
bashfuncione de manera diferente: Firefox está instalado como una aplicación OS X ( Firefox.app) y no está en la RUTA normal. Otra razón para usar open -aes que pone en segundo plano correctamente la aplicación que inicia, en lugar de esperar hasta que salga.
open -a Firefox http://www.wikipedia.org? ¿No puedes hacerfirefox http://www.wikipedia.org? Parece una característica inútilopen, cuando abrir programas es el punto centralbash.