На macOS в терминале по умолчанию bash, я могу набрать:
open -a Firefox http://www.wikipedia.org
открыть URL с помощью Firefox или другого браузера. Он также работает для запуска программы, например open -a maps, и для открытия файла в программе по умолчанию, например open file.pdf.
Как я могу сделать то же самое в Ubuntu в работающем по умолчанию терминале GNOME bash? Я знаю, что могу открыть файл или URL с помощью xdg-open /path/to/file, и я могу открыть браузер по умолчанию с sensible-browser. Есть ли в Ubuntu общая команда для открытия файлов, приложений или файлов в определенных приложениях?
Я работаю bashна обеих машинах, 3.2.57(1)-releaseна MacOS и 4.4.19(1)-releaseна Ubuntu.
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.