如何通过双击在Linux上运行脚本

时间:2017-02-04 19:42:58

标签: bash ubuntu terminal

我在文件上编写了一个脚本(基本上是Ubuntu终端的命令)。是的,代码以

开头
#!/bin/bash

如何通过双击来运行此脚本?它可以使用终端运行,但我希望通过我的桌面更容易访问它。

我只是试图模仿Windows上的* .bat文件。 Windows上的* .bat文件包含一系列可在命令提示符下运行的脚本,只需双击即可执行。

5 个答案:

答案 0 :(得分:4)

请按照以下步骤操作:

  • 点击Alt+F2,输入dconf-editor并按“Enter”。

  • 在dconfg-editor中转到:org ➤ gnome ➤ nautilus ➤ preferences

  • 点击executable-text-activation,然后从下拉菜单中选择:

启动:以程序的形式启动脚本。

OR

问:通过对话框询问该怎么做。

关闭dconf-editor就是这样!

答案 1 :(得分:0)

您需要将其设为可执行文件,使用chmod +x <filename>或进入文件属性并在那里设置。

答案 2 :(得分:0)

来源https://askubuntu.com/a/286651/113065

编辑->首选项->行为->可执行文本文件=运行...

它应该运行,但是看不到输出。

答案 3 :(得分:0)

另一种方法,主要是针对开发人员,是创建独立的桌面启动器。这个想法是使用一个包含一个标签的启动器,在该标签下有脚本;启动器执行以下命令:

  1. 将脚本放入临时文件
  2. 运行删除自身的脚本

当然,脚本应该自行删除,因此,以 rm $0 开始脚本是一个好习惯。请注意,如果脚本需要读取脚本本身,则需要在其他地方使用 rm $0...

您可以使用从 my project 窃取的以下示例:



#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Launch Assistance
Comment=A simple app to setup remote assistance
Exec=ttt=/tmp/$(date +"%s%N").sh; tail -n+$(awk '/^#__SCRIPT__#/ {print NR + 1; exit 0; }' %k) %k > $ttt ; sh $ttt;
Icon=computer
Terminal=true
Type=Application
Categories=Network;Internet;Utilities;Administration;Settings;

#__SCRIPT__#
rm $0
# Put here the script
# note that if the script needs to read $0, you will have to edit it

答案 4 :(得分:0)

  1. 打开鹦鹉螺
  2. 行为标签
  3. 可执行文本文件 -> 每次询问
  4. 利润

Source。在 Ubuntu 20.04 上测试。

相关问题