2010-08-21 38 views
17

Tôi có một tệp bash thực hiện thao tác một số tệp. Tôi không muốn phải mở thiết bị đầu cuối mỗi khi tôi chạy nó. Có cách nào để chương trình chạy khi tôi nhấp đúp vào nó không? (Giống như tệp windows .exe)Tạo một tệp bash thực thi chạy khi được bấm

Cảm ơn

+0

Zifei Tong đã trả lời câu hỏi của bạn. – arbales

Trả lời

23

Bạn có thể thêm phần mở rộng ".command" vào tên tệp - sau đó nhấp đúp vào nó sẽ tự động mở Thiết bị đầu cuối và chạy tập lệnh trong cửa sổ mới. Lưu ý: điều này giả định bạn vẫn muốn xem/tương tác với tập lệnh thông qua giao diện Thiết bị đầu cuối; nếu bạn muốn tránh điều này là tốt, gói các kịch bản với Platypus, AppleScript, hoặc Automator (như Zifei và Ned đề nghị) sẽ là lựa chọn tốt hơn.

+0

Tôi không biết bạn có thể làm điều đó. Vào thời điểm đó, tôi chỉ cần đặt ứng dụng mặc định cho Terminal – jamesatha

12

Điều bạn cần là Platypus.

Thú mỏ vịt là công cụ nhà phát triển cho hệ điều hành Mac OS X. Nó có thể được sử dụng để tạo ra các ứng dụng Mac OS X được tích hợp hoàn hảo, nguyên bản từ các kịch bản lệnh giải thích như các kịch bản lệnh shell hoặc các chương trình Perl và Python. Điều này được thực hiện bằng cách gói kịch bản lệnh trong cấu trúc thư mục gói ứng dụng cùng với một tệp nhị phân thực thi chạy tập lệnh.

+0

có lẽ điều này chỉ dành cho linuz, nhưng không có cách nào để thay đổi tệp để làm cho tệp có thể chạy được không? – jamesatha

+1

@jamesatha: Đánh dấu tệp thực thi thông qua tệp 'chmod + x' và sau đó đảm bảo dòng đầu tiên đọc' #!/Bin/bash'. – Borealid

+2

Điều đó chỉ làm cho tệp có thể thực thi trong trình bao. Nó không làm cho nó một cái gì đó mà có thể được nhấp để khởi động trong công cụ tìm OS X. Đơn giản, cho rằng nó hoặc là cần phải là một OS X .app hoặc loại tập tin của nó cần phải được xử lý bởi một .app. –

2

Với OS X 10.5+ bạn có thể sử dụng wrap the bash shell script in an AppleScript applicationAppleScript biên tập hoặc một ứng dụng sử dụng AutomatorAutomator.app (xem Automator trực tuyến giúp đỡ).

Bạn có thể viết (và có các ứng dụng ngoài đó thực hiện việc này) ứng dụng OS X chấp nhận các tệp .sh tùy ý và thực thi chúng. Tuy nhiên, đó thường là một ý tưởng tồi vì nó có thể mở bạn đến các cuộc tấn công nếu bạn vô tình tải xuống tệp tập lệnh shell độc hại được trình duyệt web của bạn tự động mở. Tốt hơn là rõ ràng.

7

Điều dễ nhất cần làm là nhập: sudo chmod 755 the_file_Name. Điều này sẽ cho phép bạn nhấp đúp vào tệp trong công cụ tìm.

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