未找到命令但文件存在

未找到命令但文件存在

我知道这是一个常见的问题,但其他问题的答案对我当前的问题没有帮助。

当尝试运行名为 srf2obj 的文件时,我收到“未找到命令”的响应。

我可以看到该文件在那里。“file srf2obj”返回:GNU awk 脚本,ASCII 文本可执行文件

操作系统安装在 Virtualbox 上。

任何帮助都将非常有帮助,谢谢。

答案1

当你输入 时srf2obj,shell 会检查 是否srf2obj是别名、shell 函数,或者(这是你想要发生的) 目录中的可执行文件$PATH,或者,如果你指定了文件的路径(/home/walt/bin/foo./srf2obj),它会尝试这样做。

如果ls -l srf2obj显示它是可执行的,请尝试输入./srf2obj。如果没有,请通过 使其可执行chmod +x srf2obj。如果你要经常这样做,请考虑将此目录添加到你的$PATH

或者,您可以直接调用解释器,如下所示:gawk srf2obj

相关内容