No macOS no Terminal padrão em execução bash, posso digitar:
open -a Firefox http://www.wikipedia.org
para abrir um URL com o Firefox ou outro navegador. Também funciona para iniciar um programa, por exemplo open -a maps, e para abrir um arquivo no programa padrão, por exemplo open file.pdf.
Como posso fazer o mesmo no Ubuntu no Terminal GNOME padrão também em execução bash? Eu sei que posso abrir um arquivo ou URL com xdg-open /path/to/filee posso abrir o navegador padrão com sensible-browser. O Ubuntu tem um comando geral para abrir arquivos, aplicativos ou arquivos em aplicativos específicos?
Eu estou correndo bashem ambas as máquinas, 3.2.57(1)-releaseno MacOS e 4.4.19(1)-releaseno Ubuntu.
bash: firefox: command not found. Mesmo erro com o Firefoxnome do programa.
bashfunciona exatamente da mesma maneira; é o Firefox instalado de forma diferente do Ubuntu. No macOS, você pode, por exemplo, executar /Applications/Firefox.app/Contents/MacOS/firefox-binna linha de comando. Firefox.appé um tipo especial de pasta que não contém apenas o executável, mas arquivos que no Linux pode ser espalhados em vários /usr/bin/, /usr/lib, /etc, etc. diretórios. O Finder sabe como executar o aplicativo real quando você, por exemplo, clica duas vezes em Firefox.app. opené uma maneira de "executar" a pasta especial na linha de comando.
bashfuncione de maneira diferente: o Firefox está instalado como um aplicativo OS X ( Firefox.app) e não está no PATH comum. Outro motivo para usar open -aé que o aplicativo é iniciado em segundo plano corretamente, em vez de esperar até que ele saia.
open -a Firefox http://www.wikipedia.org? Você não pode fazerfirefox http://www.wikipedia.org? Parece um recurso inútil deopen, quando abrir programas é o ponto principalbash.