Trên macOS trong Terminal mặc định đang chạy bash, tôi có thể gõ:
open -a Firefox http://www.wikipedia.org
để mở URL bằng Firefox hoặc trình duyệt khác. Nó cũng hoạt động để khởi chạy một chương trình, ví dụ open -a maps, và để mở một tệp trong chương trình mặc định, vd open file.pdf.
Làm cách nào tôi có thể làm tương tự trên Ubuntu trong Terminal Gnome mặc định cũng đang chạy bash? Tôi biết rằng tôi có thể mở tệp hoặc URL xdg-open /path/to/filevà tôi có thể mở trình duyệt mặc định bằng sensible-browser. Ubuntu có một lệnh chung để mở tệp, ứng dụng hoặc tệp trong các ứng dụng cụ thể không?
Tôi đang chạy bashtrên cả hai máy, 3.2.57(1)-releasetrên macOS và 4.4.19(1)-releasetrên Ubuntu.
bash: firefox: command not found. Cùng một lỗi với Firefoxtên chương trình.
bashhoạt động giống hệt nhau; Firefox được cài đặt khác với Ubuntu. Trên macOS, ví dụ, bạn có thể chạy /Applications/Firefox.app/Contents/MacOS/firefox-bintừ dòng lệnh. Firefox.applà một loại đặc biệt của thư mục đó không chỉ chứa các thực thi, nhưng file trong Linux có thể được phân tán về trong khác nhau /usr/bin/, /usr/lib, /etcvv thư mục. Trình tìm kiếm biết cách chạy ứng dụng thực tế khi bạn nhấp chuột vào Firefox.app. openlà một cách để "chạy" thư mục đặc biệt từ dòng lệnh.
bashhoạt động khác: firefox được cài đặt dưới dạng ứng dụng OS X ( Firefox.app) và không có trên PATH thông thường. Một lý do khác để sử dụng open -alà nó chạy đúng ứng dụng mà nó khởi chạy, thay vì chờ đợi cho đến khi nó thoát.
open -a Firefox http://www.wikipedia.orgkhông? Bạn không thể làm gìfirefox http://www.wikipedia.org? Có vẻ như một tính năng vô dụng củaopen, khi mở chương trình là điểm chính củabash.