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ó 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:
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 .
byzanz-record
ở đầu hoạt hình.
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 bash
và sh
.
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/bash
cho 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
( foo
tê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.
Nếu đó là một lệnh đơn giản, một dòng, bạn có thể tạo một .desktop
tệ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 .desktop
phầ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.
Bạn có thể làm cho một .desktop
tệ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 .