Thực thi một tập lệnh BASH bằng cách nhấp đúp vào nó?


2

Có thể thực thi một tập lệnh bash bằng cách nhấp đúp vào nó không? Kịch bản shell thực thi với $ ./script.sh không có vấn đề Bấm đúp vào tập lệnh sẽ mở TextEdit. Sẽ thật tuyệt khi thực hiện bằng cách nhấp vào nó ...

$ system_profiler SPSoftwareDataType 
Software:

System Software Overview:

  System Version: macOS 10.13.4 (17E199)
  Kernel Version: Darwin 17.5.0
  Boot Volume: lily
  Boot Mode: Normal
  Computer Name: lily’s MacBook Air
  User Name: System Administrator (root)
  Secure Virtual Memory: Enabled

1
Sẽ thật khó hiểu nếu bạn nói rằng tập lệnh của bạn là .sh chứ không phải .command - bạn cần phải có cái đó để nhấp để xử lý.
bmike

Câu trả lời:


2

Có thể thay đổi tên mở rộng thành .command, nhưng tôi nghĩ nên có một số cách giải quyết để làm cho .sh hoạt động.

Để chạy bằng cách nhấp đúp vào biểu tượng: mở terminal và cd vào thư mục của script. sau đó chmod + x. công cụ tìm sẽ quyết định nếu nó là tuyệt vời hay không.


cảm ơn. Như tôi đã đề cập, kịch bản chạy tốt, nó có quyền thực thi
lily

2
@lily Nếu bạn lưu tập lệnh vào máy tính để bàn của bạn và mở nó bằng Finder - bạn có thể đọc quyền sở hữu đọc / ghi của nó hoàn toàn không - sau đó kiểm tra lại chmod a+x và thả biểu tượng vào cửa sổ dòng lệnh và đảm bảo thực hiện được đặt? Đây có thể là vấn đề về quyền và đặt nó trên máy tính để bàn của bạn và sử dụng Finder để sửa ACL / quyền sở hữu sẽ làm rõ nếu đó là trường hợp với cách bạn lưu trữ tệp - không phải là bạn không có .command được đặt đúng.
bmike

1
  1. Chuyển đến Terminal hoặc iTerm của bạn.

  2. Thay đổi thư mục nơi tập tin của bạn được đặt.

  3. Gõ như sau:

    chmod a+x (yourscriptname)

  4. Nhấp chuột phải vào tập tin của bạn và chọn Mở với Khác .

  5. Kích hoạt Tất cả các ứng dụng và lựa chọn Thiết bị đầu cuối .

  6. CHÚ THÍCH : Nếu bạn luôn muốn mở tệp đó bằng Terminal, thì hãy kiểm tra Luôn mở với .

  7. Cuối cùng, nhấp đúp chuột vào tập tin của bạn và nó sẽ hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.