W systemie macOS w domyślnym uruchomionym terminalu bashmogę wpisać:
open -a Firefox http://www.wikipedia.org
aby otworzyć adres URL w przeglądarce Firefox lub innej przeglądarce. Działa również w celu uruchomienia programu, np. open -a mapsI otwarcia pliku w domyślnym programie, np open file.pdf.
Jak mogę zrobić to samo na Ubuntu w domyślnym terminalu GNOME, również działającym bash? Wiem, że mogę otworzyć plik lub adres URL xdg-open /path/to/filei mogę otworzyć domyślną przeglądarkę za pomocą sensible-browser. Czy Ubuntu ma ogólne polecenie otwierania plików, aplikacji lub plików w określonych aplikacjach?
Pracuję bashna obu komputerach, 3.2.57(1)-releasemacOS i 4.4.19(1)-releaseUbuntu.
bash: firefox: command not found. Ten sam błąd Firefoxco w nazwie programu.
bashdziała dokładnie tak samo; to Firefox, który jest zainstalowany inaczej niż na Ubuntu. W systemie macOS można na przykład uruchomić /Applications/Firefox.app/Contents/MacOS/firefox-binz wiersza polecenia. Firefox.appJest to specjalny rodzaj folderu, który zawiera nie tylko plik wykonywalny, ale pliki, które w systemie Linux może być rozproszone w różnych /usr/bin/, /usr/lib, /etcitp katalogów. Finder wie, jak uruchomić rzeczywistą aplikację, na przykład po dwukrotnym kliknięciu Firefox.app. openjest sposobem na „uruchomienie” specjalnego folderu z linii poleceń.
bashdziała inaczej: firefox jest instalowany jako aplikacja OS X ( Firefox.app) i nie ma go w zwykłej PATH. Innym powodem do użycia open -ajest to, że właściwie uruchamia uruchamianą aplikację, zamiast czekać na jej zakończenie.
open -a Firefox http://www.wikipedia.org? Nie można zrobićfirefox http://www.wikipedia.org? Wydaje się, że jest to bezużyteczna funkcjaopen, gdy chodzi o otwieranie programówbash.