如何通过双击使 bash 脚本可执行,就像.exe
Windows 中的文件一样?我试过了创建启动器并为其分配脚本,但会产生两个后果:
- 终端闪烁了一下,消失了,什么也没有发生。
- 您必须指定在终端中运行才能工作。
我有一个脚本,用于在离线 PC 上安装 tomcat,脚本中包含 tomcat 的所有依赖项。我需要让脚本像 Windows 一样在双击时运行,因为大多数使用该脚本的人都不熟悉 Ubuntu。
忘记上面的解释。我想制作一个可以通过双击运行的脚本,而无需使用终端。有人知道怎么做吗?
答案1
我测试了一下,效果很好。确保你的脚本以正确的舍邦例如#!/usr/bin/env bash
。
然后按照以下步骤操作:
- 按Alt+F2运行命令。
- 输入
dconf-editor
并点击Enter。 - 在 dconfg-editor 中转到:
org ➤ gnome ➤ nautilus ➤ preferences
单击
executable-text-activation
并从下拉菜单中选择:发射:将脚本作为程序启动。
或
问:通过对话询问该做什么。关闭 dconf-editor。就这样!
另一种方法是使用终端:运行:
gsettings set org.gnome.nautilus.preferences executable-text-activation 'launch'
笔记:该文件应该是可执行的。您可能还需要更改文件的权限。右键单击并设置“允许将文件作为程序执行”
来源。
答案2
答案3
我认为创建一个*。桌面这里缺少文件:
$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Categories=Application;
如果您创建多个*。桌面你可以为一个脚本创建多个文件配置通过传递不同的参数,这是一种非常舒适和用户友好的方式。