在 14.04 中,如何在不打开终端的情况下运行我编写的 bash 脚本?

在 14.04 中,如何在不打开终端的情况下运行我编写的 bash 脚本?

我经常使用终端。我写了一个脚本,现在它位于 ~/blah/script.sh 中。我如何从 Unity(Dash?)运行该脚本?

很久以前,我会使用 ALT-F2 并输入命令,但现在这并不能达到我期望的效果。

也许在某处修改一些 $PATH 变量以便 dash 可以找到它......?我不想更改脚本所在的目录,因为出于某些原因,它位于我提供各种脚本的地方。

尖端?

答案1

只需创建一个.desktop文件并将其保存在 中~/.local/share/applications。其最基本的形式是:

[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application

将其复制到一个空文件中,另存为script.desktop~/.local/share/applications注销/登录后,它将出现在Dash中。

如果脚本是可执行的,您可以Exec=sh /path/to/script.sh简单地替换:Exec=/path/to/script.sh,或者如果脚本上没有语言扩展:Exec=/path/to/script

笔记

如果脚本路径包含带空格的(文件夹)名称,只需将名称放在引号中即可将其转义。例如:

Exec=sh /path/with/'Folder with spaces'/to/script.sh

(图标路径中的空格可以/应该保留原样)

相关内容