我在使用 .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