从 C shell 执行 a.out 时出错

从 C shell 执行 a.out 时出错

我在我的主目录中。那里有一个可执行文件a.out。我想像这样执行它-

/bin/csh ~/a.out
^F^E@@@@@▒^A▒^A^H^C^D^B^B@^B@^\^\^A^A^E@@: Event not found.

并不是我不能简单地跑步

./a.out

效果很好。但我想知道为什么它不能反过来工作?

还,

/bin/csh tmp/script

工作正常,其中script包含一些 shell 命令的普通文本文件,例如echo

答案1

/bin/csh filename告诉 shell 从 读取 shell 命令filename。如果您希望 shell 执行该文件(即不是同样的事情),你应该使用/bin/csh -c ./a.out.

相关内容