如何在Ubuntu中为shell脚本创建可执行文件?
我写了一个名为decBright.sh的简单Shell脚本,每次运行它时都会减少我的屏幕亮度。但是,我不想打开终端并每次执行bash decBright.sh
。如何在Ubuntu中为shell脚本创建可执行文件?
相反,我想创建一些可放在我的桌面上的可执行文件,当它被双击时它将运行我的脚本。我发现一个答案here on the askUbuntu forums没有为我工作。
有没有其他方法可以做到这一点?
我使用Ubuntu 14.04(忠实的塔尔羊)
在Linux上的可执行文件与可执行位的文件。因此,你只需用chmod
修改:
chmod +x decBright.sh
然后你可以运行它:
./decbright.sh
您可以通过双击在许多图形linux发行版也运行它。
你也更好地提供了“认领”:
#!/bin/bash
或(在你的文件的第一行)任何其他的解释:你的脚本应该指定“解释”的第一线。
我给出了使用chmod的执行权限,并且如您所说的那样在第一行提供了shebang。然而,当我双击它时,它会打开gedit:/ – 2014-10-06 13:34:44
请避免双击(即只使用鼠标和GUI)的坏习惯!运行任何脚本或任何可执行文件的最佳方式是通过终端中的命令行。双击行为可能是窗口管理器特有的。 – 2014-10-06 13:37:11
@AkshayDamle:你可以在你的问题上写出'ls -l'的输出。 – 2014-10-06 13:38:11
您也可能感兴趣绑定到脚本的热键,例如每次按都会降低亮度... [阅读本文](http://askubuntu.com/questions/15050/how-do-i-bind-sh-files-to-keyboard-combination) – jm666 2014-10-05 15:14:16
为什么建议从Ubuntu论坛的机制不工作?你在运行什么桌面? – mikea 2014-10-06 13:53:04