如何在不使用./的情况下运行c程序?

lif*_*ler -1 unix

我需要编写像"标准的unix过滤器"这样的交流程序.我获得了一个样本正确的程序,并且能够运行已编译的c程序而不使用"./"我在我的c程序中尝试了相同的操作,并且在bin中找到了备用命令时出现了非法的命令错误.我的程序中是否需要一些特殊的别名或代码来运行没有./的c程序?

Kei*_*son 5

这不是关于C; 它是关于执行你自己的程序,大概是在类Unix系统上.

如果将可执行文件复制到您的目录中$PATH,则可以通过在shell提示符下键入名称来执行它.

常见的做法是创建一个bin直接目录下的$HOME目录,并在前面加上$HOME/bin$PATH在你的$HOME/.bash_profile.例如:

PATH=$HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

(您也可以添加.到您的$PATH,但建议这样做;它使得执行意外事件太容易了.)