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

Unix 如何在不使用的情况下运行c程序。/?,unix,Unix,我需要编写一个类似“标准unix过滤器”的c程序。我获得了一个正确的示例程序,它能够在不使用“/”的情况下运行已编译的c程序 我在我的c程序中尝试了同样的方法,但在bin中发现了一个非法命令错误。在我的程序中是否需要一些特殊的别名或代码来运行c程序而不使用。/?这与c无关;它通常是关于执行您自己的程序,大概是在类Unix系统上执行 如果将可执行文件复制到$PATH中的目录中,只需在shell提示符下键入名称即可执行 通常的做法是直接在$HOME目录下创建bin目录,并在$HOME/.bash\u

我需要编写一个类似“标准unix过滤器”的c程序。我获得了一个正确的示例程序,它能够在不使用“/”的情况下运行已编译的c程序
我在我的c程序中尝试了同样的方法,但在bin中发现了一个非法命令错误。在我的程序中是否需要一些特殊的别名或代码来运行c程序而不使用。/?

这与c无关;它通常是关于执行您自己的程序,大概是在类Unix系统上执行

如果将可执行文件复制到
$PATH
中的目录中,只需在shell提示符下键入名称即可执行

通常的做法是直接在
$HOME
目录下创建
bin
目录,并在
$HOME/.bash\u配置文件中将
$HOME/bin
前置到
$PATH
。例如:

PATH=$HOME/bin:$PATH

(您也可以将
添加到
$PATH
中,但不建议这样做;这会使意外执行操作变得太容易。)

对于C,没有什么可做的,但是shell路径。这个问题似乎离题了,因为它是关于将当前目录添加到
Path
@devnull:这是怎么离题的?@KeithThompson它离题了,因为它不是关于编程,而是关于操作系统的一般用法。@KeithThompson它离题了,因为它是已经被问过的问题回答了超过一百万次。我想补充一点,调用
/lib/ld linux.so.2您的_程序(替换为适当的动态链接器)将实际启动程序,即使它没有执行权限。有时在不支持UNIX访问权限的坏文件系统上很有用。@keltar:也许,但对OP不太有用。