像窗口中的exe一样使sh可执行

时间:2013-12-17 05:33:46

标签: linux shell debian-based

我有一个Shell脚本文件。在其中,我在放置sh文件的同一文件夹中创建了一个文本文件。

我想双击运行sh文件。当用户双击sh文件时,将执行sh文件,并且应在同一目录中生成一个文本文件。

我知道我可以使用chmod +x myfile.sh创建可执行文件 但问题是:

  

当我在其他机器或同一台机器上运行此文件时有不同的   开车,我需要再次制作可执行文件。我希望行为就像“exe   文件“在Windows中。

2 个答案:

答案 0 :(得分:1)

如果将文件复制到文件系统不支持Linux权限模型的驱动器,则会丢失这些权限。解决方案是使用Linux友好的文件系统(重新格式化驱动器,使用例如ext2文件系统),但较少侵入性的解决方法是将文件存储在保留权限的容器中(例如{{1}文件)并从那里提取到目标系统。

如果您需要支持只能学习使用鼠标单击并拖动的用户,则只有第一个选项可行。

如果目标系统具有Internet访问权限,也许简单的方法是将文件放在服务器上,只需将带有下载URL的文本文件放在操作系统上。

答案 1 :(得分:0)

您可以右键单击该文件并选择properties。选中显示Allow executing file as a program

的复选框