Sur macOS dans le terminal par défaut en cours d'exécution bash, je peux taper:
open -a Firefox http://www.wikipedia.org
pour ouvrir une URL avec Firefox ou un autre navigateur. Il fonctionne également pour lancer un programme, par exemple open -a maps, et pour ouvrir un fichier dans le programme par défaut, par exemple open file.pdf.
Comment puis-je faire de même sur Ubuntu dans le terminal GNOME par défaut également en cours d'exécution bash? Je sais que je peux ouvrir un fichier ou une URL avec xdg-open /path/to/file, et je peux ouvrir le navigateur par défaut avec sensible-browser. Ubuntu a-t-il une commande générale pour ouvrir des fichiers, des applications ou des fichiers dans des applications spécifiques?
Je fonctionne bashsur les deux machines, 3.2.57(1)-releasesur macOS et 4.4.19(1)-releasesur Ubuntu.
bash: firefox: command not found. Même erreur avec le Firefoxnom de programme.
bashfonctionne exactement de la même manière; c'est Firefox qui est installé différemment que sur Ubuntu. Sur macOS, vous pouvez, par exemple, exécuter à /Applications/Firefox.app/Contents/MacOS/firefox-binpartir de la ligne de commande. Firefox.appest un type particulier de dossier qui contient non seulement l'exécutable, mais les fichiers sous Linux peut être éparpillée dans différents /usr/bin/, /usr/lib, /etc, etc. répertoires. Le Finder sait comment exécuter l'application réelle lorsque, par exemple, vous double-cliquez sur Firefox.app. openest un moyen de "lancer" le dossier spécial à partir de la ligne de commande.
bashfonctionne différemment: Firefox est installé en tant qu'application OS X ( Firefox.app) et n'est pas sur le PATH normal. Une autre raison de l'utiliser open -aest qu'il met correctement en arrière-plan l'application qu'il lance, au lieu de l'attendre jusqu'à sa fermeture.
open -a Firefox http://www.wikipedia.org? Tu ne peux pasfirefox http://www.wikipedia.org? Cela semble être une caractéristique inutile deopen, lorsque l'ouverture de programmes est le but même debash.