Shell 脚本未执行

Shell 脚本未执行

我正在使用 Ubuntu 18.04,但我的 .sh 文件无法执行,它们只是在 gedit 中打开。我尝试更改文件打开方式,但我不知道从列表中选择哪个应用程序。

答案1

首先,确保您的脚本以正确的哈希开头,例如#!/bin/bash

然后确保.sh文件是可执行的 -

  1. Ctrl使用++或AltT应用程序菜单打开终端
  2. 导航至.sh文件。例如cd ~/location/to/my/file
  3. 跑步
    1. chmod u+x <file name>.sh, 或者
    2. 如果权限有问题,sudo chmod u+x <file name>.sh请输入密码进行确认
  4. 或者,您也可以右键单击.sh从文件浏览器中获取文件并通过Properties选项更新权限

制作.sh从 nautilus(文件浏览器)可执行文件请按照下列步骤操作:
参考 -如何像 Windows 中的 .EXE 文件一样只需双击即可执行脚本?

  1. 安装 dconf-editor,因为它默认未安装。
  2. Alt+ F2,输入dconf-editor,然后按Enter
  3. 转到dconf-editororggnomenautiluspreferences
  4. 单击executable-text-activation并从下拉菜单中选择:
    1. 发射:将脚本作为程序启动,或者
    2. :通过对话询问该做什么。
  5. 关闭dconf-editor

来源如何在 Nautilus 中运行可执行脚本?答案来自巴沙拉特·西亚尔

答案2

检查文件的权限:

ls -l FILENAME

如果输出的前 4 个字符不是,-rwx则更改文件的权限:

chmod 744 FILENAME

答案3

确保您的.sh文件被标记为可执行文件(具有“可执行”权限)。这是许多软件用来判断文件是要运行的可执行文件还是要打开的文档的主要方法。

相关内容