Shell 脚本不执行

TDS*_*itz 2 scripts 18.04

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

R.S*_*R.S 5

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

\n\n

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

\n\n
    \n
  1. Ctrl使用+ Alt+T或从应用程序菜单打开终端
  2. \n
  3. 导航到.sh文件的位置。例如cd ~/location/to/my/file
  4. \n
  5. 运行\n\n
      \n
    1. chmod u+x <file name>.sh, 或者
    2. \n
    3. 如果权限有问题,sudo chmod u+x <file name>.sh请输入您的密码进行确认
    4. \n
  6. \n
  7. 或者,您可以从文件浏览器中右键单击.shProperties文件,然后通过选项更新权限
  8. \n
\n\n

要使.sh文件从 nautilus(文件浏览器)可执行,请按照下列步骤操作:\n
参考 -如何在 Windows 中像双击 .EXE 文件一样执行脚本?

\n\n
    \n
  1. 安装 dconf-editor,因为默认情况下未安装它。
  2. \n
  3. Alt+ F2,输入dconf-editor并按Enter
  4. \n
  5. dconf-editor转到:org\xe2\x9e\xa4 gnome\xe2\x9e nautilus\xa4\xe2\x9e\xa4preferences
  6. \n
  7. 单击executable-text-activation和 从下拉菜单中选择:\n\n
      \n
    1. launch:将脚本作为程序启动,或者
    2. \n
    3. Ask:通过对话框询问要做什么。
    4. \n
  8. \n
  9. 关闭dconf-editor
  10. \n
\n\n

来源如何在 Nautilus 中运行可执行脚本?Basharat Sial提供答案)

\n