2014-10-05 198 views
3

我写了一个名为decBright.sh的简单Shell脚本,每次运行它时都会减少我的屏幕亮度。但是,我不想打开终端并每次执行bash decBright.sh如何在Ubuntu中为shell脚本创建可执行文件?

相反,我想创建一些可放在我的桌面上的可执行文件,当它被双击时它将运行我的脚本。我发现一个答案here on the askUbuntu forums没有为我工作。

有没有其他方法可以做到这一点?

我使用Ubuntu 14.04(忠实的塔尔羊)

+1

您也可能感兴趣绑定到脚本的热键,例如每次按都会降低亮度... [阅读本文](http://askubuntu.com/questions/15050/how-do-i-bind-sh-files-to-keyboard-combination) – jm666 2014-10-05 15:14:16

+0

为什么建议从Ubuntu论坛的机制不工作?你在运行什么桌面? – mikea 2014-10-06 13:53:04

回答

1

在Linux上的可执行文件与可执行位的文件。因此,你只需用chmod修改:

chmod +x decBright.sh 

然后你可以运行它:

./decbright.sh 

您可以通过双击在许多图形linux发行版也运行它。

你也更好地提供了“认领”:

#!/bin/bash 

或(在你的文件的第一行)任何其他的解释:你的脚本应该指定“解释”的第一线。

+0

我给出了使用chmod的执行权限,并且如您所说的那样在第一行提供了shebang。然而,当我双击它时,它会打开gedit:/ – 2014-10-06 13:34:44

+0

请避免双击(即只使用鼠标和GUI)的坏习惯!运行任何脚本或任何可执行文件的最佳方式是通过终端中的命令行。双击行为可能是窗口管理器特有的。 – 2014-10-06 13:37:11

+0

@AkshayDamle:你可以在你的问题上写出'ls -l'的输出。 – 2014-10-06 13:38:11

相关问题