命令未找到但文件存在

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

当试图运行一个名为srf2obj的文件时,我得到了“未找到命令”的响应。

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

操作系统安装在Virtualbox上。

任何帮助都会很棒,谢谢。

当您键入srf2obj ,shell会检查srf2obj是否是别名,shell函数,或者(这是您想要发生的情况) $PATH中某个目录中的可执行文件,或者,如果指定了路径到文件( /home/walt/bin/foo ,. /home/walt/bin/foo ./srf2obj )它会尝试。

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

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