我需要编写像“标准的unix过滤器”这样的c程序。我获得了一个样本正确的程序,它能够运行编译的c程序而不使用“./” 我在我的c程序中尝试了相同的操作,并且在bin中找到备用命令时出现非法命令错误。我的程序中是否需要一些特殊的别名或代码来运行没有./?
的c程序答案 0 :(得分:5)
这不是关于C;它是关于执行你自己的程序,大概是在类Unix系统上。
如果将可执行文件复制到$PATH
中的目录中,则可以通过在shell提示符下键入名称来执行它。
通常的做法是直接在bin
目录下创建$HOME
目录,并在$HOME/bin
$PATH
之前添加$HOME/.bash_profile
。例如:
PATH=$HOME/bin:$PATH
(您也可以将.
添加到$PATH
,但这不是推荐;这会让您无意中执行操作。)