Su macOS nel Terminale predefinito in esecuzione bash, posso digitare:
open -a Firefox http://www.wikipedia.org
per aprire un URL con Firefox o un altro browser. Funziona anche per avviare un programma, ad es open -a maps. E per aprire un file nel programma predefinito, ad es open file.pdf.
Come posso fare lo stesso su Ubuntu anche nel Terminale GNOME predefinito in esecuzione bash? So che posso aprire un file o un URL con xdg-open /path/to/filee posso aprire il browser predefinito con sensible-browser. Ubuntu ha un comando generale per aprire file, applicazioni o file in applicazioni specifiche?
Sono in esecuzione bashsu entrambe le macchine, 3.2.57(1)-releasesu macOS e 4.4.19(1)-releasesu Ubuntu.
bash: firefox: command not found. Stesso errore con Firefoxil nome del programma.
bashfunziona esattamente lo stesso; Firefox è installato in modo diverso rispetto a Ubuntu. Su macOS, ad esempio, è possibile eseguire /Applications/Firefox.app/Contents/MacOS/firefox-bindalla riga di comando. Firefox.appè un particolare tipo di cartella che contiene non solo l'eseguibile, ma i file che in Linux potrebbero essere sparsi su in varie /usr/bin/, /usr/lib, /etc, ecc directory. Il Finder sa come eseguire l'applicazione effettiva quando, ad esempio, fai doppio clic su Firefox.app. openè un modo per "eseguire" la cartella speciale dalla riga di comando.
bashfunziona diversamente: firefox è installato come un'applicazione OS X ( Firefox.app) e non si trova sul normale PERCORSO. Un altro motivo da usare open -aè che mette correttamente in background l'applicazione che lancia, invece di attendere fino a quando non esce.
open -a Firefox http://www.wikipedia.org? Non puoi farlofirefox http://www.wikipedia.org? Sembra una caratteristica inutile diopen, quando l'apertura dei programmi è proprio il puntobash.