Bash 文件无法运行,而在终端文本编辑器中运行时却运行(Ubuntu 19)

Bash 文件无法运行,而在终端文本编辑器中运行时却运行(Ubuntu 19)

我在使用 .sh 文件时遇到了一个大问题。当我尝试在终端中运行它时,我最终打开了一个文本编辑器(在终端内运行的文本编辑器)。我尝试更改首选项,让它每次都询问我是否在终端中运行它,我还更改了首选项以便它每次都运行,我尝试从终端运行,我尝试双击它,但所有努力都无济于事。所有这些都是在授予可执行文本文件执行权限后完成的。我尝试使用 bash 运行,使用 sh 运行,使用 运行./filename.sh,但都是徒劳的……

我查看了这里和其他网站上提出的大多数先前问题,但它们都没有帮助。

我在 Ubuntu 19 中运行它,但我不知道问题出在哪里,在 Ubuntu 19 中运行 sh 脚本是否发生了变化?

这是我正在尝试运行的 bash 代码的链接: https://github.com/ArduPilot/ardupilot/blob/master/Tools/environment_install/install-prereqs-ubuntu.sh

答案1

要运行这样的脚本,需要在文件的第一行有一个 shebang,如下所示:

#!/bin/bash

chmod并且需要在终端中使其可执行:

chmod u+x ./filename.sh

相关内容