Có cách nào để tạo một tệp sẽ chạy lệnh terminal khi bạn nhấp vào nó không?


14

Có cách nào để tạo một tệp sẽ chạy lệnh terminal khi bạn nhấp vào nó không? Tương tự như một phần mở rộng .bat trong windows?

Câu trả lời:


32

Mở trình soạn thảo văn bản của bạn và nhập dòng sau : #! /bin/bash. Để lại một dòng trống và bắt đầu gõ các lệnh của bạn. Lưu tập tin, phần mở rộng không thành vấn đề. Chuyển đến tệp trong trình quản lý tệp của bạn, nhấp chuột phải vào tệp, mở hộp thoại thuộc tính, chuyển đến tab quyền trong hộp thoại, kiểm tra "Cho phép thực hiện tệp này" và nhấp vào nút đóng. Bây giờ bạn có thể bấm đúp vào tệp và chọn để chạy nó trong cửa sổ đầu cuối .


1
vì tò mò .. bạn đã dùng gì để ghi lại và đăng nó lên hoạt hình như vậy?
Hỗn loạn

6
Byzanz;) Nếu bạn quan sát kỹ, bạn có thể thấy tôi thu nhỏ cửa sổ đầu cuối bằng byzanz-recordở đầu hoạt hình.
RobinJ

4
+1, những gif hoạt hình này khá hấp dẫn và tạo ra một câu trả lời rất hay.
psusi

1
byzanz ngầu !!!!
Wim

1
xin chào tôi chỉ làm theo bước của bạn nhưng khi tôi nhấp đúp vào tệp, nó chỉ mở trình soạn thảo getedit, xin hãy giúp đỡ
Roel

8

Trong Linux, chúng được gọi là tập lệnh shell script chính xác hơn.

Linux không quan tâm đến phần mở rộng của tệp, nó sẽ xem xét các quyền của tệp để tìm xem tệp có được đặt là tệp thực thi hay không và sẽ chạy tệp đó nếu vậy.

Bạn có thể tạo một tập lệnh với bất kỳ trình soạn thảo văn bản yêu thích nào, chỉ cần mở một tập lệnh và bắt đầu tập lệnh, bạn có thể sử dụng bất kỳ trình thông dịch shell nào bạn muốn là trình thông dịch được sử dụng bình thường bashsh.

Thông thường, bạn bắt đầu tập lệnh của mình bằng cách khai báo trình thông dịch lệnh nào bạn muốn sử dụng, #!/bin/bashcho bash và#!/bin/sh cho sh. Sau khi hoàn thành, bạn có thể bắt đầu nhập các lệnh vào các dòng script giống như bạn làm trên Windows với các tập lệnh bó.

Sau khi chỉnh sửa xong, hãy lưu tệp của bạn và thực hiện nó.

Bạn có thể mở một thiết bị đầu cuối và nhập chmod 755 foo( footên tập lệnh của bạn) hoặc nhấp chuột phải vào tệp bạn vừa tạo và trên tab quyền nhấp vào trong Tạo tệp thực thi .

Khi bạn đã hoàn tất, bạn có thể nhấp đúp vào tệp và trình quản lý tệp của bạn sẽ cố chạy nó hoặc hỏi bạn có muốn chạy nó không. Để thay thế, bạn cũng có thể gọi tập lệnh của mình trong một thư mục thay đổi thiết bị đầu cuối đến nơi tập lệnh của bạn và gọi nó với ./foo.

Một khởi đầu tốt để học kịch bản shell Linux là LinuxCommand.org , họ dạy cho bạn những gì bạn cần, cách thực hiện và có rất nhiều ví dụ hay về các tập lệnh mà bạn có thể xem qua.


1

Nếu đó là một lệnh đơn giản, một dòng, bạn có thể tạo một .desktoptệp, ví dụ cho lệnh sao chép đơn giản như (ở dạng simpelest của nó):

[Desktop Entry]
Name=Simple Copy
Exec=/bin/bash -c 'cp <source> <destination>'
Type=Application

Đặt lệnh giữa các dấu ngoặc kép, lưu tệp với .desktopphần mở rộng, làm cho nó có thể thực thi được và chạy nó bằng cách nhấp đúp.

nhập mô tả hình ảnh ở đây

Bạn có thể làm cho một .desktoptệp phức tạp hơn, thêm tùy chọn, từ khóa, đặt biểu tượng, vv
Xem liên kết này .

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.