2012-04-04 32 views

Trả lời

40

từ thư mục chứa index.html, hãy thử ...

open ./index.html 

lệnh mở mở một tập tin (hoặc thư mục, hoặc URL). mở được bao gồm với MacOSx. cụ thể và các tùy chọn có thể được tìm thấy bằng cách sử dụng

man open 

lưu ý: ứng dụng mặc định được xác định qua LaunchServices.

+0

Đ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

14

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" 
+0

Giải pháp rất đẹp. Điều gì là sai với chỉ đơn giản là đặt 'file: ///' ở phía trước của con đường? – tresf

+1

@QZHỗ trợ hài hước bạn nên hỏi, vì đó là ý tưởng đầu tiên của tôi khi tôi đặt ra câu trả lời này, nhưng có hai vấp đá: 1. cần mã hóa URL để xử lý những thứ như không gian trong tên tệp và 2. không hoạt động đường dẫn tệp bằng giao thức mạng như 'smb:' hoặc 'afp:'. – kopischke

22

Bạn có thể sử dụng lệnh mở với cờ -a để mở một tập tin hoặc vị trí trong Chrome (hoặc bất kỳ ứng dụng mục tiêu):

open -a "Google Chrome" index.html

này cũng làm việc với các URL, tức là mở -a " Google Chrome "http://www.apple.com.

---> Tôi tìm thấy câu trả lời này @stack exchange, nhờ sử dụng "robmathers"

+2

Yêu cầu là sử dụng 'Trình duyệt mặc định', vì vậy bằng cách chỉ định Google Chrome, bạn đã không đáp ứng được các yêu cầu. – tresf

-2

Một phương pháp đơn giản làm việc đối với tôi là firefox ./index.html

1

tôi quản lý để mở file html với chrome bằng cách đặt các tập tin sau lệnh trình duyệt. như vậy,

google-chrome-stable ./index.html 

mặc dù im không chắc chắn những gì các cuộc gọi sẽ được trình duyệt mặc định, nếu bạn biết nó, bạn có thể đặt nó như một bí danh trong .bashrc của bạn và từ đó trở đi, sử dụng bất cứ điều gì bạn gọi là bí danh của bạn, cộng với tệp.

goo ./index.html 

chỉ là kinh nghiệm của tôi, phản ứng đầu tiên

1

Trong terminal bạn có thể chạy mở index.html

Các vấn đề liên quan