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.
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.
Câu trả lời:
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ọ.
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 .desktop
như ~/.local/share/applications/your-script.desktop
vớ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.
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.
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