我在$ HOME / bin中有一个文件(在您询问之前,是的,它在我的路径中)test
,我已经确认可以在使用文件的完整路径运行该文件时执行该文件。但是,如果不这样运行,就会遇到一个非常奇怪的问题。当我只test
在终端中运行时,它什么也不做,并立即返回。我知道,由于以下几个原因,这不是查找文件的问题:
没有错误信息。通常,如果找不到或无法执行该文件,则会显示一条消息,提示您。
运行
which test
仍会返回正确的文件路径。可能是所有方法中最怪异的-运行脚本时,脚本工作正常
strace
。我尝试使用strace
看看是否可以弄清楚发生了什么,但是当我使用进行运行时strace
,它按预期运行了0个问题。
type
,而不是which
。请参阅为什么不使用“哪个”?那要用什么呢?