UNIX:"wc"命令的物理位置.它不是"/ bin"

0 location command wc

这是残局.我在C中编写了一个shell程序,允许用户执行多个命令.根据我到目前为止的研究,所有命令如"ls"和"cat"都位于"/ bin /"中.

"wc"未在此目录中列出 - "/ bin".如果我启动终端,我可以输入"wc fileName"并且它可以工作.我从"/"目录运行"find.wc",但仍然找不到"wc"命令.

有谁知道"wc"隐藏在哪里?

Tho*_*mas 6

尝试输入which wc你的shell ...它应该告诉你它在哪里.

在我的机器它/bin/.

但是,如果您只想在自己的路径上完成路径解析,则可以使用该system()功能(man 3 system有关详细信息,请参阅参考资料).正如你在文档中看到的那样,这与调用路径解析的Bourne shell(或者指向它的符号链接的地方)非常相似,所以如果你不想要这个开销,你会想要坚持使用任何方法你目前正在使用.