目前使用的是 Ubuntu 16.04,无法使用终端(作为默认程序)打开 Shell 文件。我可以在指向目录后使用 sh 让它们正常运行;但是以前总是能够“在终端中执行”。任何帮助都将不胜感激。谢谢!
答案1
最有可能的是,有几件事需要检查:
确保以某种方式运行 shell 文件,让终端知道它是存储在当前文件夹中的文件。例如,如果脚本的文件名是 myscript.sh,不要输入 myscript.sh
但 ./myscript.sh
。如果不这样做,终端会认为脚本在其他地方,例如
/bin/
/usr/bin
/usr/sbin
/sbin
大多数情况下,与已安装或系统命令有关。点表示当前文件夹,而两个点 ( ..
) 表示父文件夹。
您可以检查的另一点是,您是否有执行该文件的权限。如果您正在运行 Ubuntu,请右键单击您的文件 -> 属性 -> 权限 -> 选中“允许作为程序执行”。
我不确定,但您可能还需要用以下行开始您的脚本:#!/bin/sh
,尽管我已经使用了没有这样的标题行的脚本。