Có một kịch bản shell mặc định để thực thi


1

Tôi đã tạo một tập lệnh shell đơn giản để chạy một tệp jar. Tôi muốn có thể chỉ cần nhấp đúp vào tệp để thực thi nó, thay vì cần chạy nó qua thiết bị đầu cuối.

Tôi không nghĩ nó có liên quan, nhưng tôi đang chạy CentOS 7.


1
Bạn đang sử dụng trình quản lý máy tính để bàn nào (Gnome, KDE, v.v.)?
Kusalananda

Tôi đang sử dụng Gnome.
Sharpevil

Câu trả lời:


0

1: Tạo tập lệnh bao bọc thực thi

Hầu hết các môi trường máy tính để bàn hiện đại sẽ tự động chạy các tệp được đánh dấu là có thể thực thi khi bạn nhấp vào nó. Chỉ cần tạo một tập lệnh bao bọc đơn giản chạy lệnh bạn muốn với trình soạn thảo văn bản đơn giản yêu thích của bạn với các nội dung sau:

#!/bin/bash
java -jar /path/to/app.jar

và làm cho nó có thể thực thi được từ trình quản lý tệp yêu thích của bạn hoặc bằng cách chạy

chmod +x /path/to/script.sh

Bây giờ khi bạn điều hướng đến thư mục chứa tập lệnh của bạn từ trình quản lý tệp, bạn sẽ có thể nhấp (hoặc nhấp đúp tùy thuộc vào trình quản lý tệp của mình) để thực thi tệp.

Tuy nhiên, lưu ý rằng một số trình quản lý tệp có thể không hỗ trợ chạy tập lệnh theo cách này hoặc đưa ra cảnh báo rằng bạn đang thực thi lệnh. Hầu hết các tập lệnh thường được chạy từ cli và nói chung mọi người tạo các tệp mục trên máy tính để khởi chạy các ứng dụng từ menu ứng dụng máy tính để bàn của họ.

2: Tạo tập tin nhập trên máy tính để bàn

Các tệp mục trên máy tính để bàn là một tệp cho môi trường máy tính để bàn linux bạn đã cài đặt ứng dụng nào, cách chạy chúng và một loạt các siêu dữ liệu khác về chúng (chẳng hạn như tên và biểu tượng thân thiện).

Một tệp mục máy tính để bàn tối thiểu sẽ trông như sau:

[Desktop Entry]
Type=Application
Name=Your Apps Name
Exec=java -jar /path/to/app.jar
Categories=Utility;Java;

Môi trường máy tính để bàn của bạn có thể có cách tạo các tệp này cho bạn (kiểm tra cài đặt, menu hoặc nhấp chuột phải trên màn hình - nó thay đổi tùy theo môi trường máy tính để bàn). Hoặc bạn có thể tạo chúng theo cách thủ công bằng trình soạn thảo văn bản đơn giản yêu thích của bạn và tạo một tệp trong ~/.local/share/applicationsđó kết thúc .desktopnhư ~/.local/share/applications/your-script.desktopvới nội dung ở trên.

Các tệp máy tính để bàn có lợi thế hơn các tập lệnh bao bọc khi chúng được thêm vào hệ thống menu của môi trường máy tính để bàn của bạn và thường có thể được đặt trong thanh hệ thống hoặc trên máy tính để bàn của bạn như bất kỳ ứng dụng nào khác.

Archlinux có một hướng dẫn thực thi về việc tạo các tệp máy tính để bàn trên wiki của họ hoặc bạn có thể đọc thông số kỹ thuật freedesktop.org ở đây cho tất cả những điều khác nhau bạn có thể làm với các tệp máy tính để bàn.


Trong khi tôi vẫn đang gặp vấn đề, tôi nghĩ rằng chúng đủ xa so với phạm vi của câu hỏi này mà tôi nên hỏi một câu hỏi mới. Cảm ơn!
Sharpevil

0

Bạn có thể tạo một file.sh

#!/bin/bash
echo 'run script'
sleep 20

Sau đó, bạn phải làm cho nó thực thi

sudo chmod ugo+x file.sh

Sau đó, bạn có thể nhấp đúp chuột nếu trình quản lý máy tính để bàn được thiết lập để thực thi hoặc ít nhất là hỏi thay vì chỉ mở tệp .sh bằng trình soạn thảo văn bản mặc định của bạn.


2
Bạn không cần sử dụng sudođể tạo tệp thực thi nếu bạn sở hữu tệp. Bạn cũng có thể bỏ qua ugo và đơn giảnchmod +x file.sh
Michael Daffin
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.