Thực ra, điều này không đơn giản như mong đợi. Theo đề xuất của các câu trả lời khác, OS X cung cấp tiện ích open
để khởi chạy các ứng dụng phù hợp với loại tệp từ trình bao. Tuy nhiên, trong trường hợp tệp HTML, đó là ứng dụng đã đăng ký với Dịch vụ khởi chạy cho loại tệp public.html
, có thể, nhưng không cần, trình duyệt mặc định của bạn (tôi cho rằng đó là cài đặt nguyên sơ) - hoặc bất kỳ thứ gì biên tập viên đăng ký như có thể chỉnh sửa HTML (không phải là một sự xuất hiện không phổ biến trên một hệ thống dev). Và mặc dù trình duyệt mặc định được đăng ký cho giao thức URL http
bất kể điều gì, không có cách nào để truy cập trình xử lý giao thức đó để mở tệp với open
.
Để kết hợp vấn đề, mặc dù các trình xử lý được lưu trữ trong các tùy chọn defaults
, cấu trúc của thông tin (từ điển với hai mục nhập cùng cấp, một biểu thị giao thức -tạo để phân tích cú pháp với defaults
.
Tin vui là có ai đó đã giải quyết vấn đề đó: HAMsoft Engineering cung cấp tiện ích shell DefaultApplication. Download it và lưu nó ở đâu đó có thể truy cập vào vỏ (thường là /usr/local/bin
, mặc dù nó không nằm trong đường dẫn mặc định cho các shell trên một số phiên bản OS X - kiểm tra nội dung của /etc/paths
để chắc chắn). Đó có sẵn, lệnh sau sẽ mở một tập tin HTML trong trình duyệt mặc định, bất cứ editor/viewer có thể đăng ký bằng cách khác:
open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html"
Điều đó sẽ mở file HTML trong mặc định ** biên tập viên hoặc người xem **, mà không được bảo đảm làm trình duyệt. Xem [câu trả lời của tôi] (http://stackoverflow.com/a/10250717/990363) để biết giải pháp hoạt động không có vấn đề gì. – kopischke