在macOS的默认终端上运行bash
,我可以输入:
open -a Firefox http://www.wikipedia.org
使用Firefox或其他浏览器打开URL。它还可以启动一个程序,例如open -a maps
,并在默认程序中打开一个文件,例如open file.pdf
。
如何在还运行默认GNOME终端的Ubuntu上做同样的事情bash
?我知道可以使用打开文件或URL xdg-open /path/to/file
,也可以使用打开默认浏览器sensible-browser
。Ubuntu是否具有通用命令来打开文件,应用程序或特定应用程序中的文件?
我bash
同时3.2.57(1)-release
在macOS和4.4.19(1)-release
Ubuntu的两台计算机上运行。
macOS上的Bash的工作方式不同,例如,您的命令给出了error
—
miguelmorin
bash: firefox: command not found
。与Firefox
程序名称相同的错误。
bash
工作原理完全相同;Firefox的安装方式与Ubuntu的安装方式不同。例如,在macOS上,您可以从命令行运行/Applications/Firefox.app/Contents/MacOS/firefox-bin
。Firefox.app
是一种特殊的文件夹中包含不只是可执行文件,但文件在Linux中可能的各种分散有关/usr/bin/
,/usr/lib
,/etc
,等目录。例如,当您双击时,Finder便知道如何运行实际的应用程序Firefox.app
。open
是一种从命令行“运行”特殊文件夹的方法。
它的
—
亚历克
bash
工作原理不同:firefox作为OS X应用程序(Firefox.app
)安装,并且不在常规PATH上。使用的另一个原因open -a
是,它可以正确地使启动的应用程序后台运行,而不是等待它退出。
open -a Firefox http://www.wikipedia.org
吗?你不能firefox http://www.wikipedia.org
吗?这似乎是一个无用的功能open
,当打开程序时正是bash
。