通过终端打开 shell 文件(默认应用程序)

通过终端打开 shell 文件(默认应用程序)

目前使用的是 Ubuntu 16.04,无法使用终端(作为默认程序)打开 Shell 文件。我可以在指向目录后使用 sh 让它们正常运行;但是以前总是能够“在终端中执行”。任何帮助都将不胜感激。谢谢!

答案1

最有可能的是,有几件事需要检查:

确保以某种方式运行 shell 文件,让终端知道它是存储在当前文件夹中的文件。例如,如果脚本的文件名是 myscript.sh,不要输入 myscript.sh ./myscript.sh。如果不这样做,终端会认为脚本在其他地方,例如

/bin/
/usr/bin
/usr/sbin
/sbin

大多数情况下,与已安装或系统命令有关。点表示当前文件夹,而两个点 ( ..) 表示父文件夹。

您可以检查的另一点是,您是否有执行该文件的权限。如果您正在运行 Ubuntu,请右键单击您的文件 -> 属性 -> 权限 -> 选中“允许作为程序执行”。

我不确定,但您可能还需要用以下行开始您的脚本:#!/bin/sh,尽管我已经使用了没有这样的标题行的脚本。

相关内容