我有一个Shell脚本文件。在其中,我在放置sh文件的同一文件夹中创建了一个文本文件。
我想双击运行sh文件。当用户双击sh文件时,将执行sh文件,并且应在同一目录中生成一个文本文件。
我知道我可以使用chmod +x myfile.sh
创建可执行文件
但问题是:
当我在其他机器或同一台机器上运行此文件时有不同的 开车,我需要再次制作可执行文件。我希望行为就像“exe 文件“在Windows中。
答案 0 :(得分:1)
如果将文件复制到文件系统不支持Linux权限模型的驱动器,则会丢失这些权限。解决方案是使用Linux友好的文件系统(重新格式化驱动器,使用例如ext2
文件系统),但较少侵入性的解决方法是将文件存储在保留权限的容器中(例如{{1}文件)并从那里提取到目标系统。
如果您需要支持只能学习使用鼠标单击并拖动的用户,则只有第一个选项可行。
如果目标系统具有Internet访问权限,也许简单的方法是将文件放在服务器上,只需将带有下载URL的文本文件放在操作系统上。
答案 1 :(得分:0)
您可以右键单击该文件并选择properties
。选中显示Allow executing file as a program
。