Ubuntu下双击sh可执行文件无法执行

之前在工作环境下的Ubuntu中文件夹下双击sh可执行文件。

但是另一台自装环境中,双击不是执行,而是直接以Vim文本编辑方式打开。


倘若直接以命令行形式执行sh脚本,则会需要此Terminal窗口一直在,否则将中断命令的执行。


[解决方案]

直接在任意文件夹下,菜单中选择Edit->Preference->Behavior选项卡,可以看到默认为View executable text files when they are opened。

把其选择为Ask each time,之后每次鼠标点击,将直接让用户选择以何种方式响应双击事件。



修改选择后的结果,当弹出此界面时,即可直接点击Run,即可避免前面提到的情况。


### 如何创建和运行 Ubuntu 系统上的可执行文件 #### 创建 `.desktop` 文件以便于桌面启动应用 为了方便直接从桌面启动编译后的应用程序,可以通过创建一个`.desktop`文件来实现这一目标。具体操作是在桌面上新建一个名为 `MyApp.desktop` 的文件[^1]。 ```bash touch ~/Desktop/MyApp.desktop ``` 编辑此文件并加入必要的配置信息: ```ini [Desktop Entry] Name=My Application Name Comment=A brief description of the application. Exec=/path/to/executable Icon=/optional/path/to/icon.png Terminal=false Type=Application Categories=Utility; ``` 确保路径 `/path/to/executable` 是实际的可执行文件位置,并且如果有图标的话也提供正确的图标路径。完成编辑后保存文件。 #### 设置文件权限使其成为可执行文件 为了让新创建的 `.desktop` 文件能够被执行,还需要赋予它相应的权限。这一步骤同样适用于任何其他类型的自定义脚本或二进制文件。使用命令行工具设置权限如下所示: ```bash chmod +x ~/Desktop/MyApp.desktop ``` 对于普通的 shell 脚本(即带有 `.sh` 扩展名),也需要先给予其执行权限才能顺利调用它们: ```bash chmod +x /path/to/myscript.sh ``` 此时应该已经可以在桌面上双击该快捷方式来启动关联的应用程序了;而对于 Shell 脚本,则可以直接在终端里输入完整的路径加上文件名称来进行测试[^4]。 #### 处理已下载但无法立即使用的可执行文件 有时会遇到一些在网络上获取到的预构建版本软件包,在尝试直接点击打开时可能会遭遇权限不足的问题。针对这种情况,建议按照以下方法处理: - 验证文件确实拥有合适的读取与执行许可位; 如果发现缺少这些标志,可通过上述提到的方法手动添加。 - 使用超级用户身份授予更广泛的访问控制权 这样做虽然能解决问题,但在日常实践中应谨慎行事,因为过度放宽安全策略可能导致潜在风险增加。 综上所述,无论是自行编写还是外部获得的 Linux 平台下的可执行文件,在正式投入使用前都需要经过适当的安全性和功能性验证过程[^3]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值