【发布时间】:2020-05-26 14:56:15
【问题描述】:
对不起,如果这个标题令人困惑,我不确定如何措辞,我写了这两个 C 程序在这里成功解释:
但是当我像教授告诉我们的那样去测试它们时,我得到了readin: Command not found 和writeout: Command not found,这是有道理的,因为通常在我编译(使用 GCC)之后,我会使用 ./ 运行程序,然后是该程序。我对他的意思感到困惑,是否有某种命令可以使这项工作?不幸的是,我的教授离线,我无法在网上找到任何关于它的信息。在 linux 操作系统上并使用 gcc -std=c99 编译这两个程序。非常感谢任何帮助!
【问题讨论】:
-
是你的环境变量的问题。它与您的 C 程序无关。您的 shell 不会在当前路径中搜索可执行文件。要修复它,请在您的 shell 中运行
expose PATH=.:$PATH,然后您可以运行readbin -
如果当前文件夹中确实存在 readin 和 writeout,那么您只需将命令行更改为
./readin in.txt | ./writeout out.txt -
@stensal 感谢您的回复,当我运行时,我也收到“expose:Command not found”。我正在 ssh'ing 到我的学校计算机并在那里运行这些命令,如果这些信息有帮助的话,这是 linux 操作系统。
-
@GemTaylor 我也是这么想的,但试过了,它让我的终端崩溃了哈哈
-
应该是
export而不是expose,我的错。