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/file
và 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 bash
trên cả hai máy, 3.2.57(1)-release
trên macOS và 4.4.19(1)-release
trên Ubuntu.
bash: firefox: command not found
. Cùng một lỗi với Firefox
tên chương trình.
bash
hoạ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-bin
từ dòng lệnh. Firefox.app
là 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
, /etc
vv 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
. open
là một cách để "chạy" thư mục đặc biệt từ dòng lệnh.
bash
hoạ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 -a
là 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.org
khô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
.