我最近从 Fedora 10 迁移到了 Ubuntu 14.04,相信我,这是一个真正的挑战 :)
我几乎设法解决了所有问题,但只剩下一个问题。在 Fedora 10 中,我曾经创建包含.sh
要在终端中执行的命令的文件,并通过双击.sh
文件轻松运行这些命令。
这是我在 Fedora 中使用的方法:
1- creating a file with gedit
2- typing the command in it
3-chmod u+rwx example.sh
我在 Ubuntu 中遵循了相同的方法,但它不起作用。但是当我输入时,shell 文件可以完美运行sh example.sh
。我还读到某处去允许文件可执行并选择终端作为 shell 脚本文件类型的默认程序,但该列表中没有终端。
答案1
有一个简单的方法可以在 Ubuntu 上使其可执行;我已经这样做了并且效果很好。
您可以使用图形方法,打开脚本的属性对话框,选择权限和允许作为程序执行文件。
或者你可以跑步chmod +x yourscript.sh
。
首先,请确保你的文件管理器支持执行文件:
gsettings 设置 org.gnome.nautilus.preferences 可执行文本激活询问
答案2
您所做的一切都是正确的,但还有一个额外的步骤 - 您需要告诉默认文件管理器允许运行可执行文件。
打开文件管理器,进入编辑 -> 首选项 -> 行为。选中“打开可执行文件时运行它们”(位于可执行文本文件下)。
完成此操作后,您将能够运行它们。但请记住,如果您确实希望看到它们在终端中运行,则需要在脚本本身中指定这一点。例如,
#!/bin/sh
gnome-terminal -e 'mc' &