【问题标题】:How to create an executable for a shell script in Ubuntu?如何在 Ubuntu 中为 shell 脚本创建可执行文件?
【发布时间】:2014-10-05 14:08:18
【问题描述】:

我编写了一个名为 decBright.sh 的简单 Shell 脚本,每次运行它都会降低屏幕亮度。但是,我不想每次都打开终端并执行bash decBright.sh

相反,我想创建某种可执行文件,我可以将其放置在我的桌面上,当它被双击时它将运行我的脚本。我发现here on the askUbuntu forums 的一个答案对我不起作用。

还有其他方法吗?

我使用的是 Ubuntu 14.04 (Trusty Tahr)

【问题讨论】:

  • 您也可能有兴趣将热键绑定到脚本,例如每次按下都会降低亮度...read this
  • 为什么 Ubuntu 论坛建议的机制不起作用?你在运行什么桌面?

标签: linux bash shell executable


【解决方案1】:

Linux 中的可执行文件是带有可执行位的文件。因此,您只需使用chmod 修改它:

chmod +x decBright.sh

然后你可以运行它:

./decbright.sh

你也可以在很多图形化的 linux 发行版中双击运行它。

您还最好提供一个“Shebang”:脚本的第一行应指定“解释器”:

#!/bin/bash

或任何其他解释器(在文件的第一行)。

【讨论】:

  • 我使用 chmod 授予了执行权限,并且还按照您所说的在第一行提供了 shebang。然而,当我双击它时,它会打开 gedit :/
  • 请避免双击的坏习惯(即只使用鼠标和GUI)!运行任何脚本或任何可执行文件的最佳方式是通过终端中的命令行。双击的行为可能是特定于窗口管理器的。
  • @AkshayDamle:你能在你的问题上写下ls -l 的输出吗?
  • @BasileStarynkevitch:确实,作为程序员,总是使用终端。但从用户的角度来看...
猜你喜欢
  • 2011-04-26
  • 1970-01-01
  • 2013-06-06
  • 2023-02-17
  • 1970-01-01
  • 2017-10-18
  • 2012-08-14
  • 2018-05-19
  • 2016-05-15
相关资源
最近更新 更多