我正在使用 Ubuntu 18.04,但我的 .sh 文件无法执行,它们只是在 gedit 中打开。我尝试更改文件打开方式,但我不知道从列表中选择哪个应用程序。
答案1
首先,确保您的脚本以正确的哈希开头,例如#!/bin/bash
然后确保.sh文件是可执行的 -
- Ctrl使用++或Alt从T应用程序菜单打开终端
- 导航至.sh文件。例如
cd ~/location/to/my/file
- 跑步
chmod u+x <file name>.sh
, 或者- 如果权限有问题,
sudo chmod u+x <file name>.sh
请输入密码进行确认
- 或者,您也可以右键单击.sh从文件浏览器中获取文件并通过
Properties
选项更新权限
制作.sh从 nautilus(文件浏览器)可执行文件请按照下列步骤操作:
参考 -如何像 Windows 中的 .EXE 文件一样只需双击即可执行脚本?
- 安装 dconf-editor,因为它默认未安装。
- 按Alt+ F2,输入
dconf-editor
,然后按Enter。 - 转到
dconf-editor
:org
➤gnome
➤nautilus
➤preferences
- 单击
executable-text-activation
并从下拉菜单中选择:- 发射:将脚本作为程序启动,或者
- 问:通过对话询问该做什么。
- 关闭
dconf-editor
。
(来源:如何在 Nautilus 中运行可执行脚本?答案来自巴沙拉特·西亚尔)
答案2
检查文件的权限:
ls -l FILENAME
如果输出的前 4 个字符不是,-rwx
则更改文件的权限:
chmod 744 FILENAME
答案3
确保您的.sh
文件被标记为可执行文件(具有“可执行”权限)。这是许多软件用来判断文件是要运行的可执行文件还是要打开的文档的主要方法。