На 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.